#[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,
}
Expand description
@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§
source§impl ble_gap_scan_params_t
impl ble_gap_scan_params_t
pub fn extended(&self) -> u8
pub fn set_extended(&mut self, val: u8)
pub fn report_incomplete_evts(&self) -> u8
pub fn set_report_incomplete_evts(&mut self, val: u8)
pub fn active(&self) -> u8
pub fn set_active(&mut self, val: u8)
pub fn filter_policy(&self) -> u8
pub fn set_filter_policy(&mut self, val: u8)
pub fn new_bitfield_1(
extended: u8,
report_incomplete_evts: u8,
active: u8,
filter_policy: u8
) -> __BindgenBitfieldUnit<[u8; 1], u8>
Trait Implementations§
source§impl Clone for ble_gap_scan_params_t
impl Clone for ble_gap_scan_params_t
source§fn clone(&self) -> ble_gap_scan_params_t
fn clone(&self) -> ble_gap_scan_params_t
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more