Struct riot_sys::NRF_RADIO_Type

source ·
#[repr(C)]
pub struct NRF_RADIO_Type {
Show 90 fields pub TASKS_TXEN: u32, pub TASKS_RXEN: u32, pub TASKS_START: u32, pub TASKS_STOP: u32, pub TASKS_DISABLE: u32, pub TASKS_RSSISTART: u32, pub TASKS_RSSISTOP: u32, pub TASKS_BCSTART: u32, pub TASKS_BCSTOP: u32, pub TASKS_EDSTART: u32, pub TASKS_EDSTOP: u32, pub TASKS_CCASTART: u32, pub TASKS_CCASTOP: u32, pub RESERVED: [u32; 51], pub EVENTS_READY: u32, pub EVENTS_ADDRESS: u32, pub EVENTS_PAYLOAD: u32, pub EVENTS_END: u32, pub EVENTS_DISABLED: u32, pub EVENTS_DEVMATCH: u32, pub EVENTS_DEVMISS: u32, pub EVENTS_RSSIEND: u32, pub RESERVED1: [u32; 2], pub EVENTS_BCMATCH: u32, pub RESERVED2: u32, pub EVENTS_CRCOK: u32, pub EVENTS_CRCERROR: u32, pub EVENTS_FRAMESTART: u32, pub EVENTS_EDEND: u32, pub EVENTS_EDSTOPPED: u32, pub EVENTS_CCAIDLE: u32, pub EVENTS_CCABUSY: u32, pub EVENTS_CCASTOPPED: u32, pub EVENTS_RATEBOOST: u32, pub EVENTS_TXREADY: u32, pub EVENTS_RXREADY: u32, pub EVENTS_MHRMATCH: u32, pub RESERVED3: [u32; 3], pub EVENTS_PHYEND: u32, pub RESERVED4: [u32; 36], pub SHORTS: u32, pub RESERVED5: [u32; 64], pub INTENSET: u32, pub INTENCLR: u32, pub RESERVED6: [u32; 61], pub CRCSTATUS: u32, pub RESERVED7: u32, pub RXMATCH: u32, pub RXCRC: u32, pub DAI: u32, pub PDUSTAT: u32, pub RESERVED8: [u32; 59], pub PACKETPTR: u32, pub FREQUENCY: u32, pub TXPOWER: u32, pub MODE: u32, pub PCNF0: u32, pub PCNF1: u32, pub BASE0: u32, pub BASE1: u32, pub PREFIX0: u32, pub PREFIX1: u32, pub TXADDRESS: u32, pub RXADDRESSES: u32, pub CRCCNF: u32, pub CRCPOLY: u32, pub CRCINIT: u32, pub RESERVED9: u32, pub TIFS: u32, pub RSSISAMPLE: u32, pub RESERVED10: u32, pub STATE: u32, pub DATAWHITEIV: u32, pub RESERVED11: [u32; 2], pub BCC: u32, pub RESERVED12: [u32; 39], pub DAB: [u32; 8], pub DAP: [u32; 8], pub DACNF: u32, pub MHRMATCHCONF: u32, pub MHRMATCHMAS: u32, pub RESERVED13: u32, pub MODECNF0: u32, pub RESERVED14: [u32; 3], pub SFD: u32, pub EDCNT: u32, pub EDSAMPLE: u32, pub CCACTRL: u32, pub RESERVED15: [u32; 611], pub POWER: u32,
}
Expand description

@brief 2.4 GHz radio (RADIO)

Fields§

§TASKS_TXEN: u32

< (@ 0x00000000) Enable RADIO in TX mode

§TASKS_RXEN: u32

< (@ 0x00000004) Enable RADIO in RX mode

§TASKS_START: u32

< (@ 0x00000008) Start RADIO

§TASKS_STOP: u32

< (@ 0x0000000C) Stop RADIO

§TASKS_DISABLE: u32

< (@ 0x00000010) Disable RADIO

§TASKS_RSSISTART: u32

< (@ 0x00000014) Start the RSSI and take one single sample of the receive signal strength

§TASKS_RSSISTOP: u32

< (@ 0x00000018) Stop the RSSI measurement

§TASKS_BCSTART: u32

< (@ 0x0000001C) Start the bit counter

§TASKS_BCSTOP: u32

< (@ 0x00000020) Stop the bit counter

§TASKS_EDSTART: u32

< (@ 0x00000024) Start the energy detect measurement used in IEEE 802.15.4 mode

§TASKS_EDSTOP: u32

< (@ 0x00000028) Stop the energy detect measurement

§TASKS_CCASTART: u32

< (@ 0x0000002C) Start the clear channel assessment used in IEEE 802.15.4 mode

§TASKS_CCASTOP: u32

< (@ 0x00000030) Stop the clear channel assessment

§RESERVED: [u32; 51]§EVENTS_READY: u32

< (@ 0x00000100) RADIO has ramped up and is ready to be started

§EVENTS_ADDRESS: u32

< (@ 0x00000104) Address sent or received

§EVENTS_PAYLOAD: u32

< (@ 0x00000108) Packet payload sent or received

§EVENTS_END: u32

< (@ 0x0000010C) Packet sent or received

§EVENTS_DISABLED: u32

< (@ 0x00000110) RADIO has been disabled

§EVENTS_DEVMATCH: u32

< (@ 0x00000114) A device address match occurred on the last received packet

§EVENTS_DEVMISS: u32

< (@ 0x00000118) No device address match occurred on the last received packet

§EVENTS_RSSIEND: u32

< (@ 0x0000011C) Sampling of receive signal strength complete

§RESERVED1: [u32; 2]§EVENTS_BCMATCH: u32

< (@ 0x00000128) Bit counter reached bit count value

§RESERVED2: u32§EVENTS_CRCOK: u32

< (@ 0x00000130) Packet received with CRC ok

§EVENTS_CRCERROR: u32

< (@ 0x00000134) Packet received with CRC error

§EVENTS_FRAMESTART: u32

< (@ 0x00000138) IEEE 802.15.4 length field received

§EVENTS_EDEND: u32

< (@ 0x0000013C) Sampling of energy detection complete. A new ED sample is ready for readout from the RADIO.EDSAMPLE register.

§EVENTS_EDSTOPPED: u32

< (@ 0x00000140) The sampling of energy detection has stopped

§EVENTS_CCAIDLE: u32

< (@ 0x00000144) Wireless medium in idle - clear to send

§EVENTS_CCABUSY: u32

< (@ 0x00000148) Wireless medium busy - do not send

§EVENTS_CCASTOPPED: u32

< (@ 0x0000014C) The CCA has stopped

§EVENTS_RATEBOOST: u32

< (@ 0x00000150) Ble_LR CI field received, receive mode is changed from Ble_LR125Kbit to Ble_LR500Kbit.

§EVENTS_TXREADY: u32

< (@ 0x00000154) RADIO has ramped up and is ready to be started TX path

§EVENTS_RXREADY: u32

< (@ 0x00000158) RADIO has ramped up and is ready to be started RX path

§EVENTS_MHRMATCH: u32

< (@ 0x0000015C) MAC header match found

§RESERVED3: [u32; 3]§EVENTS_PHYEND: u32

< (@ 0x0000016C) Generated in Ble_LR125Kbit, Ble_LR500Kbit and Ieee802154_250Kbit modes when last bit is sent on air.

§RESERVED4: [u32; 36]§SHORTS: u32

< (@ 0x00000200) Shortcuts between local events and tasks

§RESERVED5: [u32; 64]§INTENSET: u32

< (@ 0x00000304) Enable interrupt

§INTENCLR: u32

< (@ 0x00000308) Disable interrupt

§RESERVED6: [u32; 61]§CRCSTATUS: u32

< (@ 0x00000400) CRC status

§RESERVED7: u32§RXMATCH: u32

< (@ 0x00000408) Received address

§RXCRC: u32

< (@ 0x0000040C) CRC field of previously received packet

§DAI: u32

< (@ 0x00000410) Device address match index

§PDUSTAT: u32

< (@ 0x00000414) Payload status

§RESERVED8: [u32; 59]§PACKETPTR: u32

< (@ 0x00000504) Packet pointer

§FREQUENCY: u32

< (@ 0x00000508) Frequency

§TXPOWER: u32

< (@ 0x0000050C) Output power

§MODE: u32

< (@ 0x00000510) Data rate and modulation

§PCNF0: u32

< (@ 0x00000514) Packet configuration register 0

§PCNF1: u32

< (@ 0x00000518) Packet configuration register 1

§BASE0: u32

< (@ 0x0000051C) Base address 0

§BASE1: u32

< (@ 0x00000520) Base address 1

§PREFIX0: u32

< (@ 0x00000524) Prefixes bytes for logical addresses 0-3

§PREFIX1: u32

< (@ 0x00000528) Prefixes bytes for logical addresses 4-7

§TXADDRESS: u32

< (@ 0x0000052C) Transmit address select

§RXADDRESSES: u32

< (@ 0x00000530) Receive address select

§CRCCNF: u32

< (@ 0x00000534) CRC configuration

§CRCPOLY: u32

< (@ 0x00000538) CRC polynomial

§CRCINIT: u32

< (@ 0x0000053C) CRC initial value

§RESERVED9: u32§TIFS: u32

< (@ 0x00000544) Interframe spacing in us

§RSSISAMPLE: u32

< (@ 0x00000548) RSSI sample

§RESERVED10: u32§STATE: u32

< (@ 0x00000550) Current radio state

§DATAWHITEIV: u32

< (@ 0x00000554) Data whitening initial value

§RESERVED11: [u32; 2]§BCC: u32

< (@ 0x00000560) Bit counter compare

§RESERVED12: [u32; 39]§DAB: [u32; 8]

< (@ 0x00000600) Description collection: Device address base segment n

§DAP: [u32; 8]

< (@ 0x00000620) Description collection: Device address prefix n

§DACNF: u32

< (@ 0x00000640) Device address match configuration

§MHRMATCHCONF: u32

< (@ 0x00000644) Search pattern configuration

§MHRMATCHMAS: u32

< (@ 0x00000648) Pattern mask

§RESERVED13: u32§MODECNF0: u32

< (@ 0x00000650) Radio mode configuration register 0

§RESERVED14: [u32; 3]§SFD: u32

< (@ 0x00000660) IEEE 802.15.4 start of frame delimiter

§EDCNT: u32

< (@ 0x00000664) IEEE 802.15.4 energy detect loop count

§EDSAMPLE: u32

< (@ 0x00000668) IEEE 802.15.4 energy detect level

§CCACTRL: u32

< (@ 0x0000066C) IEEE 802.15.4 clear channel assessment control

§RESERVED15: [u32; 611]§POWER: u32

< (@ 0x00000FFC) Peripheral power control

Trait Implementations§

source§

impl Clone for NRF_RADIO_Type

source§

fn clone(&self) -> NRF_RADIO_Type

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for NRF_RADIO_Type

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for NRF_RADIO_Type

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Copy for NRF_RADIO_Type

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 4096 bytes