Expand description

2.4 GHz radio

Re-exports

pub use psel::PSEL;
pub use dfepacket::DFEPACKET;

Modules

Base address 0
Base address 1
Bit counter compare
IEEE 802.15.4 clear channel assessment control
Clear the GPIO pattern array for antenna control
CRC configuration
CRC initial value
CRC polynomial
CRC status
Configuration for CTE inline mode
CTEInfo parsed from received packet
Description collection: Device address base segment n
Device address match configuration
Device address match index
Description collection: Device address prefix n
Data whitening initial value
Various configuration for Direction finding
Start offset for Direction finding
Whether to use Angle-of-Arrival (AOA) or Angle-of-Departure (AOD)
Cluster DFE packet EasyDMA channel
DFE status information
IEEE 802.15.4 energy detect loop count
IEEE 802.15.4 energy detect level
Address sent or received
Bit counter reached bit count value
Wireless medium busy - do not send
Wireless medium in idle - clear to send
The CCA has stopped
Packet received with CRC error
Packet received with CRC ok
CTE is present (early warning right after receiving CTEInfo byte)
A device address match occurred on the last received packet
No device address match occurred on the last received packet
RADIO has been disabled
Sampling of energy detection complete. A new ED sample is ready for readout from the RADIO.EDSAMPLE register.
The sampling of energy detection has stopped
Packet sent or received
IEEE 802.15.4 length field received
MAC header match found
Packet payload sent or received
Generated when last bit is sent on air, or received from air
Ble_LR CI field received, receive mode is changed from Ble_LR125Kbit to Ble_LR500Kbit.
RADIO has ramped up and is ready to be started
Sampling of receive signal strength complete
RADIO has ramped up and is ready to be started RX path
Preamble indicator
RADIO has ramped up and is ready to be started TX path
Frequency
Disable interrupt
Enable interrupt
Search pattern configuration
Pattern mask
Data rate and modulation
Radio mode configuration register 0
Packet pointer
Packet configuration register 0
Packet configuration register 1
Payload status
Peripheral power control
Prefixes bytes for logical addresses 0-3
Prefixes bytes for logical addresses 4-7
Cluster Unspecified
Publish configuration for event ADDRESS
Publish configuration for event BCMATCH
Publish configuration for event CCABUSY
Publish configuration for event CCAIDLE
Publish configuration for event CCASTOPPED
Publish configuration for event CRCERROR
Publish configuration for event CRCOK
Publish configuration for event CTEPRESENT
Publish configuration for event DEVMATCH
Publish configuration for event DEVMISS
Publish configuration for event DISABLED
Publish configuration for event EDEND
Publish configuration for event EDSTOPPED
Publish configuration for event END
Publish configuration for event FRAMESTART
Publish configuration for event MHRMATCH
Publish configuration for event PAYLOAD
Publish configuration for event PHYEND
Publish configuration for event RATEBOOST
Publish configuration for event READY
Publish configuration for event RSSIEND
Publish configuration for event RXREADY
Publish configuration for event SYNC
Publish configuration for event TXREADY
RSSI sample
Receive address select
CRC field of previously received packet
Received address
IEEE 802.15.4 start of frame delimiter
Shortcuts between local events and tasks
Current radio state
Subscribe configuration for task BCSTART
Subscribe configuration for task BCSTOP
Subscribe configuration for task CCASTART
Subscribe configuration for task CCASTOP
Subscribe configuration for task DISABLE
Subscribe configuration for task EDSTART
Subscribe configuration for task EDSTOP
Subscribe configuration for task RSSISTART
Subscribe configuration for task RSSISTOP
Subscribe configuration for task RXEN
Subscribe configuration for task START
Subscribe configuration for task STOP
Subscribe configuration for task TXEN
GPIO patterns to be used for each antenna
Start the bit counter
Stop the bit counter
Start the clear channel assessment used in IEEE 802.15.4 mode
Stop the clear channel assessment
Disable RADIO
Start the energy detect measurement used in IEEE 802.15.4 mode
Stop the energy detect measurement
Start the RSSI and take one single sample of the receive signal strength
Stop the RSSI measurement
Enable RADIO in RX mode
Start RADIO
Stop RADIO
Enable RADIO in TX mode
Interframe spacing in us
Transmit address select
Output power

Structs

Register block

Type Definitions

BASE0 (rw) register accessor: an alias for Reg<BASE0_SPEC>
BASE1 (rw) register accessor: an alias for Reg<BASE1_SPEC>
BCC (rw) register accessor: an alias for Reg<BCC_SPEC>
CCACTRL (rw) register accessor: an alias for Reg<CCACTRL_SPEC>
CLEARPATTERN (rw) register accessor: an alias for Reg<CLEARPATTERN_SPEC>
CRCCNF (rw) register accessor: an alias for Reg<CRCCNF_SPEC>
CRCINIT (rw) register accessor: an alias for Reg<CRCINIT_SPEC>
CRCPOLY (rw) register accessor: an alias for Reg<CRCPOLY_SPEC>
CRCSTATUS (r) register accessor: an alias for Reg<CRCSTATUS_SPEC>
CTEINLINECONF (rw) register accessor: an alias for Reg<CTEINLINECONF_SPEC>
CTESTATUS (r) register accessor: an alias for Reg<CTESTATUS_SPEC>
DAB (rw) register accessor: an alias for Reg<DAB_SPEC>
DACNF (rw) register accessor: an alias for Reg<DACNF_SPEC>
DAI (r) register accessor: an alias for Reg<DAI_SPEC>
DAP (rw) register accessor: an alias for Reg<DAP_SPEC>
DATAWHITEIV (rw) register accessor: an alias for Reg<DATAWHITEIV_SPEC>
DFECTRL1 (rw) register accessor: an alias for Reg<DFECTRL1_SPEC>
DFECTRL2 (rw) register accessor: an alias for Reg<DFECTRL2_SPEC>
DFEMODE (rw) register accessor: an alias for Reg<DFEMODE_SPEC>
DFESTATUS (r) register accessor: an alias for Reg<DFESTATUS_SPEC>
EDCNT (rw) register accessor: an alias for Reg<EDCNT_SPEC>
EDSAMPLE (r) register accessor: an alias for Reg<EDSAMPLE_SPEC>
EVENTS_ADDRESS (rw) register accessor: an alias for Reg<EVENTS_ADDRESS_SPEC>
EVENTS_BCMATCH (rw) register accessor: an alias for Reg<EVENTS_BCMATCH_SPEC>
EVENTS_CCABUSY (rw) register accessor: an alias for Reg<EVENTS_CCABUSY_SPEC>
EVENTS_CCAIDLE (rw) register accessor: an alias for Reg<EVENTS_CCAIDLE_SPEC>
EVENTS_CCASTOPPED (rw) register accessor: an alias for Reg<EVENTS_CCASTOPPED_SPEC>
EVENTS_CRCERROR (rw) register accessor: an alias for Reg<EVENTS_CRCERROR_SPEC>
EVENTS_CRCOK (rw) register accessor: an alias for Reg<EVENTS_CRCOK_SPEC>
EVENTS_CTEPRESENT (rw) register accessor: an alias for Reg<EVENTS_CTEPRESENT_SPEC>
EVENTS_DEVMATCH (rw) register accessor: an alias for Reg<EVENTS_DEVMATCH_SPEC>
EVENTS_DEVMISS (rw) register accessor: an alias for Reg<EVENTS_DEVMISS_SPEC>
EVENTS_DISABLED (rw) register accessor: an alias for Reg<EVENTS_DISABLED_SPEC>
EVENTS_EDEND (rw) register accessor: an alias for Reg<EVENTS_EDEND_SPEC>
EVENTS_EDSTOPPED (rw) register accessor: an alias for Reg<EVENTS_EDSTOPPED_SPEC>
EVENTS_END (rw) register accessor: an alias for Reg<EVENTS_END_SPEC>
EVENTS_FRAMESTART (rw) register accessor: an alias for Reg<EVENTS_FRAMESTART_SPEC>
EVENTS_MHRMATCH (rw) register accessor: an alias for Reg<EVENTS_MHRMATCH_SPEC>
EVENTS_PAYLOAD (rw) register accessor: an alias for Reg<EVENTS_PAYLOAD_SPEC>
EVENTS_PHYEND (rw) register accessor: an alias for Reg<EVENTS_PHYEND_SPEC>
EVENTS_RATEBOOST (rw) register accessor: an alias for Reg<EVENTS_RATEBOOST_SPEC>
EVENTS_READY (rw) register accessor: an alias for Reg<EVENTS_READY_SPEC>
EVENTS_RSSIEND (rw) register accessor: an alias for Reg<EVENTS_RSSIEND_SPEC>
EVENTS_RXREADY (rw) register accessor: an alias for Reg<EVENTS_RXREADY_SPEC>
EVENTS_SYNC (rw) register accessor: an alias for Reg<EVENTS_SYNC_SPEC>
EVENTS_TXREADY (rw) register accessor: an alias for Reg<EVENTS_TXREADY_SPEC>
FREQUENCY (rw) register accessor: an alias for Reg<FREQUENCY_SPEC>
INTENCLR (rw) register accessor: an alias for Reg<INTENCLR_SPEC>
INTENSET (rw) register accessor: an alias for Reg<INTENSET_SPEC>
MHRMATCHCONF (rw) register accessor: an alias for Reg<MHRMATCHCONF_SPEC>
MHRMATCHMAS (rw) register accessor: an alias for Reg<MHRMATCHMAS_SPEC>
MODE (rw) register accessor: an alias for Reg<MODE_SPEC>
MODECNF0 (rw) register accessor: an alias for Reg<MODECNF0_SPEC>
PACKETPTR (rw) register accessor: an alias for Reg<PACKETPTR_SPEC>
PCNF0 (rw) register accessor: an alias for Reg<PCNF0_SPEC>
PCNF1 (rw) register accessor: an alias for Reg<PCNF1_SPEC>
PDUSTAT (r) register accessor: an alias for Reg<PDUSTAT_SPEC>
POWER (rw) register accessor: an alias for Reg<POWER_SPEC>
PREFIX0 (rw) register accessor: an alias for Reg<PREFIX0_SPEC>
PREFIX1 (rw) register accessor: an alias for Reg<PREFIX1_SPEC>
PUBLISH_ADDRESS (rw) register accessor: an alias for Reg<PUBLISH_ADDRESS_SPEC>
PUBLISH_BCMATCH (rw) register accessor: an alias for Reg<PUBLISH_BCMATCH_SPEC>
PUBLISH_CCABUSY (rw) register accessor: an alias for Reg<PUBLISH_CCABUSY_SPEC>
PUBLISH_CCAIDLE (rw) register accessor: an alias for Reg<PUBLISH_CCAIDLE_SPEC>
PUBLISH_CCASTOPPED (rw) register accessor: an alias for Reg<PUBLISH_CCASTOPPED_SPEC>
PUBLISH_CRCERROR (rw) register accessor: an alias for Reg<PUBLISH_CRCERROR_SPEC>
PUBLISH_CRCOK (rw) register accessor: an alias for Reg<PUBLISH_CRCOK_SPEC>
PUBLISH_CTEPRESENT (rw) register accessor: an alias for Reg<PUBLISH_CTEPRESENT_SPEC>
PUBLISH_DEVMATCH (rw) register accessor: an alias for Reg<PUBLISH_DEVMATCH_SPEC>
PUBLISH_DEVMISS (rw) register accessor: an alias for Reg<PUBLISH_DEVMISS_SPEC>
PUBLISH_DISABLED (rw) register accessor: an alias for Reg<PUBLISH_DISABLED_SPEC>
PUBLISH_EDEND (rw) register accessor: an alias for Reg<PUBLISH_EDEND_SPEC>
PUBLISH_EDSTOPPED (rw) register accessor: an alias for Reg<PUBLISH_EDSTOPPED_SPEC>
PUBLISH_END (rw) register accessor: an alias for Reg<PUBLISH_END_SPEC>
PUBLISH_FRAMESTART (rw) register accessor: an alias for Reg<PUBLISH_FRAMESTART_SPEC>
PUBLISH_MHRMATCH (rw) register accessor: an alias for Reg<PUBLISH_MHRMATCH_SPEC>
PUBLISH_PAYLOAD (rw) register accessor: an alias for Reg<PUBLISH_PAYLOAD_SPEC>
PUBLISH_PHYEND (rw) register accessor: an alias for Reg<PUBLISH_PHYEND_SPEC>
PUBLISH_RATEBOOST (rw) register accessor: an alias for Reg<PUBLISH_RATEBOOST_SPEC>
PUBLISH_READY (rw) register accessor: an alias for Reg<PUBLISH_READY_SPEC>
PUBLISH_RSSIEND (rw) register accessor: an alias for Reg<PUBLISH_RSSIEND_SPEC>
PUBLISH_RXREADY (rw) register accessor: an alias for Reg<PUBLISH_RXREADY_SPEC>
PUBLISH_SYNC (rw) register accessor: an alias for Reg<PUBLISH_SYNC_SPEC>
PUBLISH_TXREADY (rw) register accessor: an alias for Reg<PUBLISH_TXREADY_SPEC>
RSSISAMPLE (r) register accessor: an alias for Reg<RSSISAMPLE_SPEC>
RXADDRESSES (rw) register accessor: an alias for Reg<RXADDRESSES_SPEC>
RXCRC (r) register accessor: an alias for Reg<RXCRC_SPEC>
RXMATCH (r) register accessor: an alias for Reg<RXMATCH_SPEC>
SFD (rw) register accessor: an alias for Reg<SFD_SPEC>
SHORTS (rw) register accessor: an alias for Reg<SHORTS_SPEC>
STATE (r) register accessor: an alias for Reg<STATE_SPEC>
SUBSCRIBE_BCSTART (rw) register accessor: an alias for Reg<SUBSCRIBE_BCSTART_SPEC>
SUBSCRIBE_BCSTOP (rw) register accessor: an alias for Reg<SUBSCRIBE_BCSTOP_SPEC>
SUBSCRIBE_CCASTART (rw) register accessor: an alias for Reg<SUBSCRIBE_CCASTART_SPEC>
SUBSCRIBE_CCASTOP (rw) register accessor: an alias for Reg<SUBSCRIBE_CCASTOP_SPEC>
SUBSCRIBE_DISABLE (rw) register accessor: an alias for Reg<SUBSCRIBE_DISABLE_SPEC>
SUBSCRIBE_EDSTART (rw) register accessor: an alias for Reg<SUBSCRIBE_EDSTART_SPEC>
SUBSCRIBE_EDSTOP (rw) register accessor: an alias for Reg<SUBSCRIBE_EDSTOP_SPEC>
SUBSCRIBE_RSSISTART (rw) register accessor: an alias for Reg<SUBSCRIBE_RSSISTART_SPEC>
SUBSCRIBE_RSSISTOP (rw) register accessor: an alias for Reg<SUBSCRIBE_RSSISTOP_SPEC>
SUBSCRIBE_RXEN (rw) register accessor: an alias for Reg<SUBSCRIBE_RXEN_SPEC>
SUBSCRIBE_START (rw) register accessor: an alias for Reg<SUBSCRIBE_START_SPEC>
SUBSCRIBE_STOP (rw) register accessor: an alias for Reg<SUBSCRIBE_STOP_SPEC>
SUBSCRIBE_TXEN (rw) register accessor: an alias for Reg<SUBSCRIBE_TXEN_SPEC>
SWITCHPATTERN (rw) register accessor: an alias for Reg<SWITCHPATTERN_SPEC>
TASKS_BCSTART (w) register accessor: an alias for Reg<TASKS_BCSTART_SPEC>
TASKS_BCSTOP (w) register accessor: an alias for Reg<TASKS_BCSTOP_SPEC>
TASKS_CCASTART (w) register accessor: an alias for Reg<TASKS_CCASTART_SPEC>
TASKS_CCASTOP (w) register accessor: an alias for Reg<TASKS_CCASTOP_SPEC>
TASKS_DISABLE (w) register accessor: an alias for Reg<TASKS_DISABLE_SPEC>
TASKS_EDSTART (w) register accessor: an alias for Reg<TASKS_EDSTART_SPEC>
TASKS_EDSTOP (w) register accessor: an alias for Reg<TASKS_EDSTOP_SPEC>
TASKS_RSSISTART (w) register accessor: an alias for Reg<TASKS_RSSISTART_SPEC>
TASKS_RSSISTOP (w) register accessor: an alias for Reg<TASKS_RSSISTOP_SPEC>
TASKS_RXEN (w) register accessor: an alias for Reg<TASKS_RXEN_SPEC>
TASKS_START (w) register accessor: an alias for Reg<TASKS_START_SPEC>
TASKS_STOP (w) register accessor: an alias for Reg<TASKS_STOP_SPEC>
TASKS_TXEN (w) register accessor: an alias for Reg<TASKS_TXEN_SPEC>
TIFS (rw) register accessor: an alias for Reg<TIFS_SPEC>
TXADDRESS (rw) register accessor: an alias for Reg<TXADDRESS_SPEC>
TXPOWER (rw) register accessor: an alias for Reg<TXPOWER_SPEC>