Embassy
nrf-softdevice-s112

Crates

git

Versions

default

Flavors

#[repr(C, packed)]
pub struct ble_common_opt_extended_rc_cal_t { pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1], u8>, }
Expand description

@brief Enable/disable extended RC calibration.

If extended RC calibration is enabled and the internal RC oscillator (@ref NRF_CLOCK_LF_SRC_RC) is used as the SoftDevice LFCLK source, the SoftDevice as a peripheral will by default try to increase the receive window if two consecutive packets are not received. If it turns out that the packets were not received due to clock drift, the RC calibration is started. This calibration comes in addition to the periodic calibration that is configured by @ref sd_softdevice_enable(). When using only peripheral connections, the periodic calibration can therefore be configured with a much longer interval as the peripheral will be able to detect and adjust automatically to clock drift, and calibrate on demand.

If extended RC calibration is disabled and the internal RC oscillator is used as the SoftDevice LFCLK source, the RC oscillator is calibrated periodically as configured by @ref sd_softdevice_enable().

@note @ref sd_ble_opt_get is not supported for this option.

Fields§

§_bitfield_1: __BindgenBitfieldUnit<[u8; 1], u8>

Implementations§

Trait Implementations§

source§

impl Clone for ble_common_opt_extended_rc_cal_t

source§

fn clone(&self) -> ble_common_opt_extended_rc_cal_t

Returns a copy 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 ble_common_opt_extended_rc_cal_t

source§

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

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

impl Copy for ble_common_opt_extended_rc_cal_t

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

const: unstable · 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, U> TryFrom<U> for Twhere
U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.