BlePhy

Enum BlePhy 

Source
pub enum BlePhy {
    Le1M,
    Le2M,
    LeCodedS2,
    LeCodedS8,
}
Expand description

BLE Physical Layer (PHY) type

BLE 5.0+ supports multiple PHY options with different trade-offs between range, throughput, and power consumption.

Variants§

§

Le1M

LE 1M PHY - 1 Mbps, ~100m range (default, most compatible)

§

Le2M

LE 2M PHY - 2 Mbps, ~50m range (higher throughput)

§

LeCodedS2

LE Coded S=2 - 500 kbps, ~200m range

§

LeCodedS8

LE Coded S=8 - 125 kbps, ~400m range (maximum range)

Implementations§

Source§

impl BlePhy

Source

pub fn bandwidth_bps(&self) -> u32

Get the theoretical bandwidth in bytes per second

Source

pub fn typical_range_meters(&self) -> u32

Get the typical range in meters

Source

pub fn requires_ble5(&self) -> bool

Check if this PHY requires BLE 5.0+

Trait Implementations§

Source§

impl Clone for BlePhy

Source§

fn clone(&self) -> BlePhy

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BlePhy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for BlePhy

Source§

fn default() -> BlePhy

Returns the “default value” for a type. Read more
Source§

impl PartialEq for BlePhy

Source§

fn eq(&self, other: &BlePhy) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for BlePhy

Source§

impl Eq for BlePhy

Source§

impl StructuralPartialEq for BlePhy

Auto Trait Implementations§

§

impl Freeze for BlePhy

§

impl RefUnwindSafe for BlePhy

§

impl Send for BlePhy

§

impl Sync for BlePhy

§

impl Unpin for BlePhy

§

impl UnwindSafe for BlePhy

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.