[−][src]Struct nrf_softdevice_s132::ble_gap_opt_ch_map_t
@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.
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]
fn clone(&self) -> ble_gap_opt_ch_map_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for ble_gap_opt_ch_map_t
[src]
impl Debug for ble_gap_opt_ch_map_t
[src]
Auto Trait Implementations
impl Send for ble_gap_opt_ch_map_t
impl Sync for ble_gap_opt_ch_map_t
impl Unpin for ble_gap_opt_ch_map_t
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
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>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,