pub struct AsyncRemoteBridge { /* private fields */ }Expand description
Async client for interacting with a remote RealFlight simulator via a proxy server.
§Examples
use realflight_bridge::{AsyncBridge, AsyncRemoteBridge, ControlInputs};
use std::time::Duration;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Connect to a remote proxy server
let bridge = AsyncRemoteBridge::new("192.168.1.100:18083").await?;
// Or with custom timeout
let bridge = AsyncRemoteBridge::builder("192.168.1.100:18083")
.timeout(Duration::from_secs(10))
.build()
.await?;
// Create sample control inputs
let inputs = ControlInputs::default();
// Exchange data with the simulator
let state = bridge.exchange_data(&inputs).await?;
println!("Current airspeed: {:?}", state.airspeed);
Ok(())
}Implementations§
Source§impl AsyncRemoteBridge
impl AsyncRemoteBridge
Sourcepub async fn new(address: &str) -> Result<Self, BridgeError>
pub async fn new(address: &str) -> Result<Self, BridgeError>
Creates a new AsyncRemoteBridge connected to the specified address.
Sourcepub fn builder(address: &str) -> AsyncRemoteBridgeBuilder
pub fn builder(address: &str) -> AsyncRemoteBridgeBuilder
Returns a builder for custom configuration.
Trait Implementations§
Source§impl AsyncBridge for AsyncRemoteBridge
impl AsyncBridge for AsyncRemoteBridge
Source§async fn exchange_data(
&self,
control: &ControlInputs,
) -> Result<SimulatorState, BridgeError>
async fn exchange_data( &self, control: &ControlInputs, ) -> Result<SimulatorState, BridgeError>
Exchanges flight control data with the RealFlight simulator. Read more
Source§async fn enable_rc(&self) -> Result<(), BridgeError>
async fn enable_rc(&self) -> Result<(), BridgeError>
Reverts the RealFlight simulator to use its original Spektrum (or built-in) RC input.
Source§async fn disable_rc(&self) -> Result<(), BridgeError>
async fn disable_rc(&self) -> Result<(), BridgeError>
Switches the RealFlight simulator’s input to the external RealFlight Link controller.
Source§async fn reset_aircraft(&self) -> Result<(), BridgeError>
async fn reset_aircraft(&self) -> Result<(), BridgeError>
Resets the currently loaded aircraft in the RealFlight simulator.
Auto Trait Implementations§
impl !Freeze for AsyncRemoteBridge
impl !RefUnwindSafe for AsyncRemoteBridge
impl Send for AsyncRemoteBridge
impl Sync for AsyncRemoteBridge
impl Unpin for AsyncRemoteBridge
impl UnwindSafe for AsyncRemoteBridge
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more