[][src]Struct apache_nimble_sys::ble_hs_adv_fields

#[repr(C)]pub struct ble_hs_adv_fields {
    pub flags: u8,
    pub uuids16: *const ble_uuid16_t,
    pub num_uuids16: u8,
    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1], u8>,
    pub uuids32: *const ble_uuid32_t,
    pub num_uuids32: u8,
    pub _bitfield_2: __BindgenBitfieldUnit<[u8; 1], u8>,
    pub uuids128: *const ble_uuid128_t,
    pub num_uuids128: u8,
    pub _bitfield_3: __BindgenBitfieldUnit<[u8; 1], u8>,
    pub name: *const u8,
    pub name_len: u8,
    pub _bitfield_4: __BindgenBitfieldUnit<[u8; 1], u8>,
    pub tx_pwr_lvl: i8,
    pub _bitfield_5: __BindgenBitfieldUnit<[u8; 1], u8>,
    pub slave_itvl_range: *const u8,
    pub svc_data_uuid16: *const u8,
    pub svc_data_uuid16_len: u8,
    pub public_tgt_addr: *const u8,
    pub num_public_tgt_addrs: u8,
    pub appearance: u16,
    pub _bitfield_6: __BindgenBitfieldUnit<[u8; 1], u8>,
    pub adv_itvl: u16,
    pub _bitfield_7: __BindgenBitfieldUnit<[u8; 1], u8>,
    pub svc_data_uuid32: *const u8,
    pub svc_data_uuid32_len: u8,
    pub svc_data_uuid128: *const u8,
    pub svc_data_uuid128_len: u8,
    pub uri: *const u8,
    pub uri_len: u8,
    pub mfg_data: *const u8,
    pub mfg_data_len: u8,
}

Fields

flags: u8

0x01 - Flags.

uuids16: *const ble_uuid16_t

0x02,0x03 - 16-bit service class UUIDs.

num_uuids16: u8_bitfield_1: __BindgenBitfieldUnit<[u8; 1], u8>uuids32: *const ble_uuid32_t

0x04,0x05 - 32-bit service class UUIDs.

num_uuids32: u8_bitfield_2: __BindgenBitfieldUnit<[u8; 1], u8>uuids128: *const ble_uuid128_t

0x06,0x07 - 128-bit service class UUIDs.

num_uuids128: u8_bitfield_3: __BindgenBitfieldUnit<[u8; 1], u8>name: *const u8

0x08,0x09 - Local name.

name_len: u8_bitfield_4: __BindgenBitfieldUnit<[u8; 1], u8>tx_pwr_lvl: i8

0x0a - Tx power level.

_bitfield_5: __BindgenBitfieldUnit<[u8; 1], u8>slave_itvl_range: *const u8

0x0d - Slave connection interval range.

svc_data_uuid16: *const u8

0x16 - Service data - 16-bit UUID.

svc_data_uuid16_len: u8public_tgt_addr: *const u8

0x17 - Public target address.

num_public_tgt_addrs: u8appearance: u16

0x19 - Appearance.

_bitfield_6: __BindgenBitfieldUnit<[u8; 1], u8>adv_itvl: u16

0x1a - Advertising interval.

_bitfield_7: __BindgenBitfieldUnit<[u8; 1], u8>svc_data_uuid32: *const u8

0x20 - Service data - 32-bit UUID.

svc_data_uuid32_len: u8svc_data_uuid128: *const u8

0x21 - Service data - 128-bit UUID.

svc_data_uuid128_len: u8uri: *const u8

0x24 - URI.

uri_len: u8mfg_data: *const u8

0xff - Manufacturer specific data.

mfg_data_len: u8

Implementations

impl ble_hs_adv_fields[src]

pub fn uuids16_is_complete(&self) -> c_uint[src]

pub fn set_uuids16_is_complete(&mut self, val: c_uint)[src]

pub fn new_bitfield_1(
    uuids16_is_complete: c_uint
) -> __BindgenBitfieldUnit<[u8; 1], u8>
[src]

pub fn uuids32_is_complete(&self) -> c_uint[src]

pub fn set_uuids32_is_complete(&mut self, val: c_uint)[src]

pub fn new_bitfield_2(
    uuids32_is_complete: c_uint
) -> __BindgenBitfieldUnit<[u8; 1], u8>
[src]

pub fn uuids128_is_complete(&self) -> c_uint[src]

pub fn set_uuids128_is_complete(&mut self, val: c_uint)[src]

pub fn new_bitfield_3(
    uuids128_is_complete: c_uint
) -> __BindgenBitfieldUnit<[u8; 1], u8>
[src]

pub fn name_is_complete(&self) -> c_uint[src]

pub fn set_name_is_complete(&mut self, val: c_uint)[src]

pub fn new_bitfield_4(
    name_is_complete: c_uint
) -> __BindgenBitfieldUnit<[u8; 1], u8>
[src]

pub fn tx_pwr_lvl_is_present(&self) -> c_uint[src]

pub fn set_tx_pwr_lvl_is_present(&mut self, val: c_uint)[src]

pub fn new_bitfield_5(
    tx_pwr_lvl_is_present: c_uint
) -> __BindgenBitfieldUnit<[u8; 1], u8>
[src]

pub fn appearance_is_present(&self) -> c_uint[src]

pub fn set_appearance_is_present(&mut self, val: c_uint)[src]

pub fn new_bitfield_6(
    appearance_is_present: c_uint
) -> __BindgenBitfieldUnit<[u8; 1], u8>
[src]

pub fn adv_itvl_is_present(&self) -> c_uint[src]

pub fn set_adv_itvl_is_present(&mut self, val: c_uint)[src]

pub fn new_bitfield_7(
    adv_itvl_is_present: c_uint
) -> __BindgenBitfieldUnit<[u8; 1], u8>
[src]

Trait Implementations

impl Clone for ble_hs_adv_fields[src]

impl Copy for ble_hs_adv_fields[src]

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