Struct Config

Source
pub struct Config { /* private fields */ }
Available on crate feature unstable only.
Expand description

Bluetooth controller configuration.

Implementations§

Source§

impl Config

Source

pub fn with_task_priority(self, task_priority: u8) -> Self

Assign the given value to the task_priority field.

Source

pub fn task_priority(&self) -> u8

The priority of the RTOS task.

Source

pub fn with_task_stack_size(self, task_stack_size: u16) -> Self

Assign the given value to the task_stack_size field.

Source

pub fn task_stack_size(&self) -> u16

The stack size of the RTOS task.

Source

pub fn with_max_connections(self, max_connections: u8) -> Self

Assign the given value to the max_connections field.

Source

pub fn max_connections(&self) -> u8

The maximum number of simultaneous connections.

Range: 1 - 9

Source

pub fn with_scan_duplicate_list_count( self, scan_duplicate_list_count: u16, ) -> Self

Assign the given value to the scan_duplicate_list_count field.

Source

pub fn scan_duplicate_list_count(&self) -> u16

Maximum number of devices in scan duplicate filtering list.

Range: 10 - 1000

Source

pub fn with_scan_duplicate_refresh_period( self, scan_duplicate_refresh_period: u16, ) -> Self

Assign the given value to the scan_duplicate_refresh_period field.

Source

pub fn scan_duplicate_refresh_period(&self) -> u16

Scan duplicate filtering list refresh period in seconds.

Range: 0 - 1000 seconds

Source

pub fn with_ble_scan_backoff(self, ble_scan_backoff: bool) -> Self

Assign the given value to the ble_scan_backoff field.

Source

pub fn ble_scan_backoff(&self) -> bool

Enable BLE scan backoff.

Source

pub fn with_enc_key_sz_min(self, enc_key_sz_min: u8) -> Self

Assign the given value to the enc_key_sz_min field.

Source

pub fn enc_key_sz_min(&self) -> u8

Minimum encryption key size.

Range: 7 - 16

Source

pub fn with_verify_access_address(self, verify_access_address: bool) -> Self

Assign the given value to the verify_access_address field.

Source

pub fn verify_access_address(&self) -> bool

Enable verification of the Access Address within the CONNECT_IND PDU.

Source

pub fn with_channel_assessment(self, channel_assessment: bool) -> Self

Assign the given value to the channel_assessment field.

Source

pub fn channel_assessment(&self) -> bool

Enable BLE channel assessment.

Source

pub fn with_ping(self, ping: bool) -> Self

Assign the given value to the ping field.

Source

pub fn ping(&self) -> bool

Enable BLE ping procedure.

Source

pub fn with_disconnect_llcp_conn_update( self, disconnect_llcp_conn_update: bool, ) -> Self

Assign the given value to the disconnect_llcp_conn_update field.

Source

pub fn disconnect_llcp_conn_update(&self) -> bool

Disconnect when Instant Passed (0x28) occurs during ACL connection update.

Source

pub fn with_disconnect_llcp_chan_map_update( self, disconnect_llcp_chan_map_update: bool, ) -> Self

Assign the given value to the disconnect_llcp_chan_map_update field.

Source

pub fn disconnect_llcp_chan_map_update(&self) -> bool

Disconnect when Instant Passed (0x28) occurs during ACL channel map update.

Trait Implementations§

Source§

impl Clone for Config

Source§

fn clone(&self) -> Config

Returns a duplicate of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
Source§

impl Default for Config

Source§

fn default() -> Self

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

impl Format for Config

Source§

fn format(&self, f: Formatter<'_>)

Writes the defmt representation of self to fmt.
Source§

impl PartialEq for Config

Source§

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

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

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 Config

Source§

impl Eq for Config

Source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

§

impl Freeze for Config

§

impl RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

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

§

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
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

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
§

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

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

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

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

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

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.