[][src]Struct nrf_softdevice_s112::ble_gap_opt_ch_map_t

#[repr(C)]pub struct ble_gap_opt_ch_map_t {
    pub conn_handle: u16,
    pub ch_map: [u8; 5],
}

@brief Channel Map option.

@details Used with @ref sd_ble_opt_get to get the current channel map or @ref sd_ble_opt_set to set a new channel map. When setting the channel map, it applies to all current and future connections. When getting the current channel map, it applies to a single connection and the connection handle must be supplied.

@note Setting the channel map may take some time, depending on connection parameters. The time taken may be different for each connection and the get operation will return the previous channel map until the new one has taken effect.

@note After setting the channel map, by spec it can not be set again until at least 1 s has passed. See Bluetooth Specification Version 4.1 Volume 2, Part E, Section 7.3.46.

@retval ::NRF_SUCCESS Get or set successful. @retval ::NRF_ERROR_INVALID_PARAM One or more of the following is true: - Less then two bits in @ref ch_map are set. - Bits for primary advertising channels (37-39) are set. @retval ::NRF_ERROR_BUSY Channel map was set again before enough time had passed. @retval ::BLE_ERROR_INVALID_CONN_HANDLE Invalid connection handle supplied for get. @retval ::NRF_ERROR_NOT_SUPPORTED Returned by @ref sd_ble_opt_set in peripheral-only SoftDevices.

Fields

conn_handle: u16

< Connection Handle (only applicable for get)

ch_map: [u8; 5]

< Channel Map (37-bit).

Trait Implementations

impl Clone for ble_gap_opt_ch_map_t[src]

impl Copy for ble_gap_opt_ch_map_t[src]

impl Debug for ble_gap_opt_ch_map_t[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.