pub struct RadioTiming {
pub scan_interval_ms: u32,
pub scan_window_ms: u32,
pub adv_interval_ms: u32,
pub conn_interval_ms: u32,
pub supervision_timeout_ms: u32,
pub slave_latency: u16,
}Expand description
Radio timing parameters for a power profile
Fields§
§scan_interval_ms: u32Scan interval in milliseconds (time between scan windows)
scan_window_ms: u32Scan window duration in milliseconds
adv_interval_ms: u32Advertising interval in milliseconds
conn_interval_ms: u32Connection interval in milliseconds
supervision_timeout_ms: u32Supervision timeout in milliseconds
slave_latency: u16Slave latency (number of connection events to skip)
Implementations§
Source§impl RadioTiming
impl RadioTiming
Sourcepub fn duty_cycle_percent(&self) -> f32
pub fn duty_cycle_percent(&self) -> f32
Calculate approximate radio duty cycle as percentage
Sourcepub fn estimated_battery_hours(&self, battery_capacity_mah: u16) -> f32
pub fn estimated_battery_hours(&self, battery_capacity_mah: u16) -> f32
Estimate battery life in hours for a typical smartwatch (300mAh)
Trait Implementations§
Source§impl Clone for RadioTiming
impl Clone for RadioTiming
Source§fn clone(&self) -> RadioTiming
fn clone(&self) -> RadioTiming
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RadioTiming
impl Debug for RadioTiming
Source§impl PartialEq for RadioTiming
impl PartialEq for RadioTiming
impl Copy for RadioTiming
impl Eq for RadioTiming
impl StructuralPartialEq for RadioTiming
Auto Trait Implementations§
impl Freeze for RadioTiming
impl RefUnwindSafe for RadioTiming
impl Send for RadioTiming
impl Sync for RadioTiming
impl Unpin for RadioTiming
impl UnwindSafe for RadioTiming
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