[][src]Struct nrf_softdevice_s140::ble_gap_scan_params_t

#[repr(C)]pub struct ble_gap_scan_params_t {
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1], u8>,
    pub scan_phys: u8,
    pub interval: u16,
    pub window: u16,
    pub timeout: u16,
    pub channel_mask: ble_gap_ch_mask_t,
}

@brief GAP scanning parameters.

Fields

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

< Bitfield of PHYs to scan on. If set to @ref BLE_GAP_PHY_AUTO, scan_phys will default to @ref BLE_GAP_PHY_1MBPS.

  • If @ref ble_gap_scan_params_t::extended is set to 0, the only supported PHY is @ref BLE_GAP_PHY_1MBPS.
  • When used with @ref sd_ble_gap_scan_start, the bitfield indicates the PHYs the scanner will use for scanning on primary advertising channels. The scanner will accept @ref BLE_GAP_PHYS_SUPPORTED as secondary advertising channel PHYs.
  • When used with @ref sd_ble_gap_connect, the bitfield indicates the PHYs the initiator will use for scanning on primary advertising channels. The initiator will accept connections initiated on either of the @ref BLE_GAP_PHYS_SUPPORTED PHYs. If scan_phys contains @ref BLE_GAP_PHY_1MBPS and/or @ref BLE_GAP_PHY_2MBPS, the primary scan PHY is @ref BLE_GAP_PHY_1MBPS. If scan_phys also contains @ref BLE_GAP_PHY_CODED, the primary scan PHY will also contain @ref BLE_GAP_PHY_CODED. If the only scan PHY is @ref BLE_GAP_PHY_CODED, the primary scan PHY is @ref BLE_GAP_PHY_CODED only.
interval: u16

< Scan interval in 625 us units. @sa BLE_GAP_SCAN_INTERVALS.

window: u16

< Scan window in 625 us units. @sa BLE_GAP_SCAN_WINDOW. If scan_phys contains both @ref BLE_GAP_PHY_1MBPS and @ref BLE_GAP_PHY_CODED interval shall be larger than or equal to twice the scan window.

timeout: u16

< Scan timeout in 10 ms units. @sa BLE_GAP_SCAN_TIMEOUT.

channel_mask: ble_gap_ch_mask_t

< Channel mask for primary and secondary advertising channels. At least one of the primary channels, that is channel index 37-39, must be set to 0. Masking away secondary channels is not supported.

Implementations

impl ble_gap_scan_params_t[src]

pub fn extended(&self) -> u8[src]

pub fn set_extended(&mut self, val: u8)[src]

pub fn report_incomplete_evts(&self) -> u8[src]

pub fn set_report_incomplete_evts(&mut self, val: u8)[src]

pub fn active(&self) -> u8[src]

pub fn set_active(&mut self, val: u8)[src]

pub fn filter_policy(&self) -> u8[src]

pub fn set_filter_policy(&mut self, val: u8)[src]

pub fn new_bitfield_1(
    extended: u8,
    report_incomplete_evts: u8,
    active: u8,
    filter_policy: u8
) -> __BindgenBitfieldUnit<[u8; 1], u8>
[src]

Trait Implementations

impl Clone for ble_gap_scan_params_t[src]

impl Copy for ble_gap_scan_params_t[src]

impl Debug for ble_gap_scan_params_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.