Struct nrf52::radio::Radio
[−]
[src]
pub struct Radio { regs: *const RADIO, tx_power: Cell<TxPower>, rx_client: Cell<Option<&'static RxClient>>, tx_client: Cell<Option<&'static TxClient>>, }
Fields
regs: *const RADIO
tx_power: Cell<TxPower>
rx_client: Cell<Option<&'static RxClient>>
tx_client: Cell<Option<&'static TxClient>>
Methods
impl Radio
[src]
pub const fn new() -> Radio
[src]
fn tx(&self)
[src]
fn rx(&self)
[src]
fn set_rx_address(&self)
[src]
fn set_tx_address(&self)
[src]
fn radio_on(&self)
[src]
fn radio_off(&self)
[src]
fn set_tx_power(&self)
[src]
fn set_dma_ptr(&self)
[src]
pub fn handle_interrupt(&self)
[src]
pub fn enable_interrupts(&self)
[src]
pub fn enable_interrupt(&self, intr: u32)
[src]
pub fn clear_interrupt(&self, intr: u32)
[src]
pub fn disable_all_interrupts(&self)
[src]
pub fn replace_radio_buffer(
&self,
buf: &'static mut [u8],
len: usize
) -> &'static mut [u8]
[src]
&self,
buf: &'static mut [u8],
len: usize
) -> &'static mut [u8]
fn ble_initialize(&self, channel: RadioChannel)
[src]
fn ble_set_crc_config(&self)
[src]
fn ble_set_advertising_access_address(&self)
[src]
fn ble_set_packet_config(&self)
[src]
fn ble_set_channel_rate(&self)
[src]
fn ble_set_data_whitening(&self, channel: RadioChannel)
[src]
fn ble_set_channel_freq(&self, channel: RadioChannel)
[src]
fn ble_set_tx_power(&self)
[src]
Trait Implementations
impl BleAdvertisementDriver for Radio
[src]
fn transmit_advertisement(
&self,
buf: &'static mut [u8],
len: usize,
channel: RadioChannel
) -> &'static mut [u8]
[src]
&self,
buf: &'static mut [u8],
len: usize,
channel: RadioChannel
) -> &'static mut [u8]