pub struct AcousticModemController { /* private fields */ }Expand description
Acoustic modem controller
Implementations§
Source§impl AcousticModemController
impl AcousticModemController
pub fn new() -> Self
pub fn initialize(&mut self) -> Result<(), MeshError>
pub fn modem_type(&self) -> &ModemType
pub fn transmission_power(&self) -> f64
pub fn set_transmission_power(&mut self, power: f64)
pub fn receiver_sensitivity(&self) -> f64
pub fn signal_processing(&self) -> &SignalProcessingConfig
Sourcepub fn estimated_range_km(&self) -> f64
pub fn estimated_range_km(&self) -> f64
Estimate maximum communication range based on transmission power, receiver sensitivity, and acoustic spreading loss (15 dB/km).
Auto Trait Implementations§
impl Freeze for AcousticModemController
impl RefUnwindSafe for AcousticModemController
impl Send for AcousticModemController
impl Sync for AcousticModemController
impl Unpin for AcousticModemController
impl UnsafeUnpin for AcousticModemController
impl UnwindSafe for AcousticModemController
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more