nrf5340_net_pac/
radio_ns.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Enable RADIO in TX mode"]
5    pub tasks_txen: TASKS_TXEN,
6    #[doc = "0x04 - Enable RADIO in RX mode"]
7    pub tasks_rxen: TASKS_RXEN,
8    #[doc = "0x08 - Start RADIO"]
9    pub tasks_start: TASKS_START,
10    #[doc = "0x0c - Stop RADIO"]
11    pub tasks_stop: TASKS_STOP,
12    #[doc = "0x10 - Disable RADIO"]
13    pub tasks_disable: TASKS_DISABLE,
14    #[doc = "0x14 - Start the RSSI and take one single sample of the receive signal strength"]
15    pub tasks_rssistart: TASKS_RSSISTART,
16    #[doc = "0x18 - Stop the RSSI measurement"]
17    pub tasks_rssistop: TASKS_RSSISTOP,
18    #[doc = "0x1c - Start the bit counter"]
19    pub tasks_bcstart: TASKS_BCSTART,
20    #[doc = "0x20 - Stop the bit counter"]
21    pub tasks_bcstop: TASKS_BCSTOP,
22    #[doc = "0x24 - Start the energy detect measurement used in IEEE 802.15.4 mode"]
23    pub tasks_edstart: TASKS_EDSTART,
24    #[doc = "0x28 - Stop the energy detect measurement"]
25    pub tasks_edstop: TASKS_EDSTOP,
26    #[doc = "0x2c - Start the clear channel assessment used in IEEE 802.15.4 mode"]
27    pub tasks_ccastart: TASKS_CCASTART,
28    #[doc = "0x30 - Stop the clear channel assessment"]
29    pub tasks_ccastop: TASKS_CCASTOP,
30    _reserved13: [u8; 0x4c],
31    #[doc = "0x80 - Subscribe configuration for task TXEN"]
32    pub subscribe_txen: SUBSCRIBE_TXEN,
33    #[doc = "0x84 - Subscribe configuration for task RXEN"]
34    pub subscribe_rxen: SUBSCRIBE_RXEN,
35    #[doc = "0x88 - Subscribe configuration for task START"]
36    pub subscribe_start: SUBSCRIBE_START,
37    #[doc = "0x8c - Subscribe configuration for task STOP"]
38    pub subscribe_stop: SUBSCRIBE_STOP,
39    #[doc = "0x90 - Subscribe configuration for task DISABLE"]
40    pub subscribe_disable: SUBSCRIBE_DISABLE,
41    #[doc = "0x94 - Subscribe configuration for task RSSISTART"]
42    pub subscribe_rssistart: SUBSCRIBE_RSSISTART,
43    #[doc = "0x98 - Subscribe configuration for task RSSISTOP"]
44    pub subscribe_rssistop: SUBSCRIBE_RSSISTOP,
45    #[doc = "0x9c - Subscribe configuration for task BCSTART"]
46    pub subscribe_bcstart: SUBSCRIBE_BCSTART,
47    #[doc = "0xa0 - Subscribe configuration for task BCSTOP"]
48    pub subscribe_bcstop: SUBSCRIBE_BCSTOP,
49    #[doc = "0xa4 - Subscribe configuration for task EDSTART"]
50    pub subscribe_edstart: SUBSCRIBE_EDSTART,
51    #[doc = "0xa8 - Subscribe configuration for task EDSTOP"]
52    pub subscribe_edstop: SUBSCRIBE_EDSTOP,
53    #[doc = "0xac - Subscribe configuration for task CCASTART"]
54    pub subscribe_ccastart: SUBSCRIBE_CCASTART,
55    #[doc = "0xb0 - Subscribe configuration for task CCASTOP"]
56    pub subscribe_ccastop: SUBSCRIBE_CCASTOP,
57    _reserved26: [u8; 0x4c],
58    #[doc = "0x100 - RADIO has ramped up and is ready to be started"]
59    pub events_ready: EVENTS_READY,
60    #[doc = "0x104 - Address sent or received"]
61    pub events_address: EVENTS_ADDRESS,
62    #[doc = "0x108 - Packet payload sent or received"]
63    pub events_payload: EVENTS_PAYLOAD,
64    #[doc = "0x10c - Packet sent or received"]
65    pub events_end: EVENTS_END,
66    #[doc = "0x110 - RADIO has been disabled"]
67    pub events_disabled: EVENTS_DISABLED,
68    #[doc = "0x114 - A device address match occurred on the last received packet"]
69    pub events_devmatch: EVENTS_DEVMATCH,
70    #[doc = "0x118 - No device address match occurred on the last received packet"]
71    pub events_devmiss: EVENTS_DEVMISS,
72    #[doc = "0x11c - Sampling of receive signal strength complete"]
73    pub events_rssiend: EVENTS_RSSIEND,
74    _reserved34: [u8; 0x08],
75    #[doc = "0x128 - Bit counter reached bit count value"]
76    pub events_bcmatch: EVENTS_BCMATCH,
77    _reserved35: [u8; 0x04],
78    #[doc = "0x130 - Packet received with CRC ok"]
79    pub events_crcok: EVENTS_CRCOK,
80    #[doc = "0x134 - Packet received with CRC error"]
81    pub events_crcerror: EVENTS_CRCERROR,
82    #[doc = "0x138 - IEEE 802.15.4 length field received"]
83    pub events_framestart: EVENTS_FRAMESTART,
84    #[doc = "0x13c - Sampling of energy detection complete. A new ED sample is ready for readout from the RADIO.EDSAMPLE register."]
85    pub events_edend: EVENTS_EDEND,
86    #[doc = "0x140 - The sampling of energy detection has stopped"]
87    pub events_edstopped: EVENTS_EDSTOPPED,
88    #[doc = "0x144 - Wireless medium in idle - clear to send"]
89    pub events_ccaidle: EVENTS_CCAIDLE,
90    #[doc = "0x148 - Wireless medium busy - do not send"]
91    pub events_ccabusy: EVENTS_CCABUSY,
92    #[doc = "0x14c - The CCA has stopped"]
93    pub events_ccastopped: EVENTS_CCASTOPPED,
94    #[doc = "0x150 - Ble_LR CI field received, receive mode is changed from Ble_LR125Kbit to Ble_LR500Kbit."]
95    pub events_rateboost: EVENTS_RATEBOOST,
96    #[doc = "0x154 - RADIO has ramped up and is ready to be started TX path"]
97    pub events_txready: EVENTS_TXREADY,
98    #[doc = "0x158 - RADIO has ramped up and is ready to be started RX path"]
99    pub events_rxready: EVENTS_RXREADY,
100    #[doc = "0x15c - MAC header match found"]
101    pub events_mhrmatch: EVENTS_MHRMATCH,
102    _reserved47: [u8; 0x08],
103    #[doc = "0x168 - Preamble indicator"]
104    pub events_sync: EVENTS_SYNC,
105    #[doc = "0x16c - Generated when last bit is sent on air, or received from air"]
106    pub events_phyend: EVENTS_PHYEND,
107    #[doc = "0x170 - CTE is present (early warning right after receiving CTEInfo byte)"]
108    pub events_ctepresent: EVENTS_CTEPRESENT,
109    _reserved50: [u8; 0x0c],
110    #[doc = "0x180 - Publish configuration for event READY"]
111    pub publish_ready: PUBLISH_READY,
112    #[doc = "0x184 - Publish configuration for event ADDRESS"]
113    pub publish_address: PUBLISH_ADDRESS,
114    #[doc = "0x188 - Publish configuration for event PAYLOAD"]
115    pub publish_payload: PUBLISH_PAYLOAD,
116    #[doc = "0x18c - Publish configuration for event END"]
117    pub publish_end: PUBLISH_END,
118    #[doc = "0x190 - Publish configuration for event DISABLED"]
119    pub publish_disabled: PUBLISH_DISABLED,
120    #[doc = "0x194 - Publish configuration for event DEVMATCH"]
121    pub publish_devmatch: PUBLISH_DEVMATCH,
122    #[doc = "0x198 - Publish configuration for event DEVMISS"]
123    pub publish_devmiss: PUBLISH_DEVMISS,
124    #[doc = "0x19c - Publish configuration for event RSSIEND"]
125    pub publish_rssiend: PUBLISH_RSSIEND,
126    _reserved58: [u8; 0x08],
127    #[doc = "0x1a8 - Publish configuration for event BCMATCH"]
128    pub publish_bcmatch: PUBLISH_BCMATCH,
129    _reserved59: [u8; 0x04],
130    #[doc = "0x1b0 - Publish configuration for event CRCOK"]
131    pub publish_crcok: PUBLISH_CRCOK,
132    #[doc = "0x1b4 - Publish configuration for event CRCERROR"]
133    pub publish_crcerror: PUBLISH_CRCERROR,
134    #[doc = "0x1b8 - Publish configuration for event FRAMESTART"]
135    pub publish_framestart: PUBLISH_FRAMESTART,
136    #[doc = "0x1bc - Publish configuration for event EDEND"]
137    pub publish_edend: PUBLISH_EDEND,
138    #[doc = "0x1c0 - Publish configuration for event EDSTOPPED"]
139    pub publish_edstopped: PUBLISH_EDSTOPPED,
140    #[doc = "0x1c4 - Publish configuration for event CCAIDLE"]
141    pub publish_ccaidle: PUBLISH_CCAIDLE,
142    #[doc = "0x1c8 - Publish configuration for event CCABUSY"]
143    pub publish_ccabusy: PUBLISH_CCABUSY,
144    #[doc = "0x1cc - Publish configuration for event CCASTOPPED"]
145    pub publish_ccastopped: PUBLISH_CCASTOPPED,
146    #[doc = "0x1d0 - Publish configuration for event RATEBOOST"]
147    pub publish_rateboost: PUBLISH_RATEBOOST,
148    #[doc = "0x1d4 - Publish configuration for event TXREADY"]
149    pub publish_txready: PUBLISH_TXREADY,
150    #[doc = "0x1d8 - Publish configuration for event RXREADY"]
151    pub publish_rxready: PUBLISH_RXREADY,
152    #[doc = "0x1dc - Publish configuration for event MHRMATCH"]
153    pub publish_mhrmatch: PUBLISH_MHRMATCH,
154    _reserved71: [u8; 0x08],
155    #[doc = "0x1e8 - Publish configuration for event SYNC"]
156    pub publish_sync: PUBLISH_SYNC,
157    #[doc = "0x1ec - Publish configuration for event PHYEND"]
158    pub publish_phyend: PUBLISH_PHYEND,
159    #[doc = "0x1f0 - Publish configuration for event CTEPRESENT"]
160    pub publish_ctepresent: PUBLISH_CTEPRESENT,
161    _reserved74: [u8; 0x0c],
162    #[doc = "0x200 - Shortcuts between local events and tasks"]
163    pub shorts: SHORTS,
164    _reserved75: [u8; 0x0100],
165    #[doc = "0x304 - Enable interrupt"]
166    pub intenset: INTENSET,
167    #[doc = "0x308 - Disable interrupt"]
168    pub intenclr: INTENCLR,
169    _reserved77: [u8; 0xf4],
170    #[doc = "0x400 - CRC status"]
171    pub crcstatus: CRCSTATUS,
172    _reserved78: [u8; 0x04],
173    #[doc = "0x408 - Received address"]
174    pub rxmatch: RXMATCH,
175    #[doc = "0x40c - CRC field of previously received packet"]
176    pub rxcrc: RXCRC,
177    #[doc = "0x410 - Device address match index"]
178    pub dai: DAI,
179    #[doc = "0x414 - Payload status"]
180    pub pdustat: PDUSTAT,
181    _reserved82: [u8; 0x34],
182    #[doc = "0x44c - CTEInfo parsed from received packet"]
183    pub ctestatus: CTESTATUS,
184    _reserved83: [u8; 0x08],
185    #[doc = "0x458 - DFE status information"]
186    pub dfestatus: DFESTATUS,
187    _reserved84: [u8; 0xa8],
188    #[doc = "0x504 - Packet pointer"]
189    pub packetptr: PACKETPTR,
190    #[doc = "0x508 - Frequency"]
191    pub frequency: FREQUENCY,
192    #[doc = "0x50c - Output power"]
193    pub txpower: TXPOWER,
194    #[doc = "0x510 - Data rate and modulation"]
195    pub mode: MODE,
196    #[doc = "0x514 - Packet configuration register 0"]
197    pub pcnf0: PCNF0,
198    #[doc = "0x518 - Packet configuration register 1"]
199    pub pcnf1: PCNF1,
200    #[doc = "0x51c - Base address 0"]
201    pub base0: BASE0,
202    #[doc = "0x520 - Base address 1"]
203    pub base1: BASE1,
204    #[doc = "0x524 - Prefixes bytes for logical addresses 0-3"]
205    pub prefix0: PREFIX0,
206    #[doc = "0x528 - Prefixes bytes for logical addresses 4-7"]
207    pub prefix1: PREFIX1,
208    #[doc = "0x52c - Transmit address select"]
209    pub txaddress: TXADDRESS,
210    #[doc = "0x530 - Receive address select"]
211    pub rxaddresses: RXADDRESSES,
212    #[doc = "0x534 - CRC configuration"]
213    pub crccnf: CRCCNF,
214    #[doc = "0x538 - CRC polynomial"]
215    pub crcpoly: CRCPOLY,
216    #[doc = "0x53c - CRC initial value"]
217    pub crcinit: CRCINIT,
218    _reserved99: [u8; 0x04],
219    #[doc = "0x544 - Interframe spacing in us"]
220    pub tifs: TIFS,
221    #[doc = "0x548 - RSSI sample"]
222    pub rssisample: RSSISAMPLE,
223    _reserved101: [u8; 0x04],
224    #[doc = "0x550 - Current radio state"]
225    pub state: STATE,
226    #[doc = "0x554 - Data whitening initial value"]
227    pub datawhiteiv: DATAWHITEIV,
228    _reserved103: [u8; 0x08],
229    #[doc = "0x560 - Bit counter compare"]
230    pub bcc: BCC,
231    _reserved104: [u8; 0x9c],
232    #[doc = "0x600..0x620 - Description collection: Device address base segment n"]
233    pub dab: [DAB; 8],
234    #[doc = "0x620..0x640 - Description collection: Device address prefix n"]
235    pub dap: [DAP; 8],
236    #[doc = "0x640 - Device address match configuration"]
237    pub dacnf: DACNF,
238    #[doc = "0x644 - Search pattern configuration"]
239    pub mhrmatchconf: MHRMATCHCONF,
240    #[doc = "0x648 - Pattern mask"]
241    pub mhrmatchmas: MHRMATCHMAS,
242    _reserved109: [u8; 0x04],
243    #[doc = "0x650 - Radio mode configuration register 0"]
244    pub modecnf0: MODECNF0,
245    _reserved110: [u8; 0x0c],
246    #[doc = "0x660 - IEEE 802.15.4 start of frame delimiter"]
247    pub sfd: SFD,
248    #[doc = "0x664 - IEEE 802.15.4 energy detect loop count"]
249    pub edcnt: EDCNT,
250    #[doc = "0x668 - IEEE 802.15.4 energy detect level"]
251    pub edsample: EDSAMPLE,
252    #[doc = "0x66c - IEEE 802.15.4 clear channel assessment control"]
253    pub ccactrl: CCACTRL,
254    _reserved114: [u8; 0x0290],
255    #[doc = "0x900 - Whether to use Angle-of-Arrival (AOA) or Angle-of-Departure (AOD)"]
256    pub dfemode: DFEMODE,
257    #[doc = "0x904 - Configuration for CTE inline mode"]
258    pub cteinlineconf: CTEINLINECONF,
259    _reserved116: [u8; 0x08],
260    #[doc = "0x910 - Various configuration for Direction finding"]
261    pub dfectrl1: DFECTRL1,
262    #[doc = "0x914 - Start offset for Direction finding"]
263    pub dfectrl2: DFECTRL2,
264    _reserved118: [u8; 0x10],
265    #[doc = "0x928 - GPIO patterns to be used for each antenna"]
266    pub switchpattern: SWITCHPATTERN,
267    #[doc = "0x92c - Clear the GPIO pattern array for antenna control"]
268    pub clearpattern: CLEARPATTERN,
269    #[doc = "0x930..0x950 - Unspecified"]
270    pub psel: PSEL,
271    #[doc = "0x950..0x95c - DFE packet EasyDMA channel"]
272    pub dfepacket: DFEPACKET,
273    _reserved122: [u8; 0x06a0],
274    #[doc = "0xffc - Peripheral power control"]
275    pub power: POWER,
276}
277#[doc = "TASKS_TXEN (w) register accessor: an alias for `Reg<TASKS_TXEN_SPEC>`"]
278pub type TASKS_TXEN = crate::Reg<tasks_txen::TASKS_TXEN_SPEC>;
279#[doc = "Enable RADIO in TX mode"]
280pub mod tasks_txen;
281#[doc = "TASKS_RXEN (w) register accessor: an alias for `Reg<TASKS_RXEN_SPEC>`"]
282pub type TASKS_RXEN = crate::Reg<tasks_rxen::TASKS_RXEN_SPEC>;
283#[doc = "Enable RADIO in RX mode"]
284pub mod tasks_rxen;
285#[doc = "TASKS_START (w) register accessor: an alias for `Reg<TASKS_START_SPEC>`"]
286pub type TASKS_START = crate::Reg<tasks_start::TASKS_START_SPEC>;
287#[doc = "Start RADIO"]
288pub mod tasks_start;
289#[doc = "TASKS_STOP (w) register accessor: an alias for `Reg<TASKS_STOP_SPEC>`"]
290pub type TASKS_STOP = crate::Reg<tasks_stop::TASKS_STOP_SPEC>;
291#[doc = "Stop RADIO"]
292pub mod tasks_stop;
293#[doc = "TASKS_DISABLE (w) register accessor: an alias for `Reg<TASKS_DISABLE_SPEC>`"]
294pub type TASKS_DISABLE = crate::Reg<tasks_disable::TASKS_DISABLE_SPEC>;
295#[doc = "Disable RADIO"]
296pub mod tasks_disable;
297#[doc = "TASKS_RSSISTART (w) register accessor: an alias for `Reg<TASKS_RSSISTART_SPEC>`"]
298pub type TASKS_RSSISTART = crate::Reg<tasks_rssistart::TASKS_RSSISTART_SPEC>;
299#[doc = "Start the RSSI and take one single sample of the receive signal strength"]
300pub mod tasks_rssistart;
301#[doc = "TASKS_RSSISTOP (w) register accessor: an alias for `Reg<TASKS_RSSISTOP_SPEC>`"]
302pub type TASKS_RSSISTOP = crate::Reg<tasks_rssistop::TASKS_RSSISTOP_SPEC>;
303#[doc = "Stop the RSSI measurement"]
304pub mod tasks_rssistop;
305#[doc = "TASKS_BCSTART (w) register accessor: an alias for `Reg<TASKS_BCSTART_SPEC>`"]
306pub type TASKS_BCSTART = crate::Reg<tasks_bcstart::TASKS_BCSTART_SPEC>;
307#[doc = "Start the bit counter"]
308pub mod tasks_bcstart;
309#[doc = "TASKS_BCSTOP (w) register accessor: an alias for `Reg<TASKS_BCSTOP_SPEC>`"]
310pub type TASKS_BCSTOP = crate::Reg<tasks_bcstop::TASKS_BCSTOP_SPEC>;
311#[doc = "Stop the bit counter"]
312pub mod tasks_bcstop;
313#[doc = "TASKS_EDSTART (w) register accessor: an alias for `Reg<TASKS_EDSTART_SPEC>`"]
314pub type TASKS_EDSTART = crate::Reg<tasks_edstart::TASKS_EDSTART_SPEC>;
315#[doc = "Start the energy detect measurement used in IEEE 802.15.4 mode"]
316pub mod tasks_edstart;
317#[doc = "TASKS_EDSTOP (w) register accessor: an alias for `Reg<TASKS_EDSTOP_SPEC>`"]
318pub type TASKS_EDSTOP = crate::Reg<tasks_edstop::TASKS_EDSTOP_SPEC>;
319#[doc = "Stop the energy detect measurement"]
320pub mod tasks_edstop;
321#[doc = "TASKS_CCASTART (w) register accessor: an alias for `Reg<TASKS_CCASTART_SPEC>`"]
322pub type TASKS_CCASTART = crate::Reg<tasks_ccastart::TASKS_CCASTART_SPEC>;
323#[doc = "Start the clear channel assessment used in IEEE 802.15.4 mode"]
324pub mod tasks_ccastart;
325#[doc = "TASKS_CCASTOP (w) register accessor: an alias for `Reg<TASKS_CCASTOP_SPEC>`"]
326pub type TASKS_CCASTOP = crate::Reg<tasks_ccastop::TASKS_CCASTOP_SPEC>;
327#[doc = "Stop the clear channel assessment"]
328pub mod tasks_ccastop;
329#[doc = "SUBSCRIBE_TXEN (rw) register accessor: an alias for `Reg<SUBSCRIBE_TXEN_SPEC>`"]
330pub type SUBSCRIBE_TXEN = crate::Reg<subscribe_txen::SUBSCRIBE_TXEN_SPEC>;
331#[doc = "Subscribe configuration for task TXEN"]
332pub mod subscribe_txen;
333#[doc = "SUBSCRIBE_RXEN (rw) register accessor: an alias for `Reg<SUBSCRIBE_RXEN_SPEC>`"]
334pub type SUBSCRIBE_RXEN = crate::Reg<subscribe_rxen::SUBSCRIBE_RXEN_SPEC>;
335#[doc = "Subscribe configuration for task RXEN"]
336pub mod subscribe_rxen;
337#[doc = "SUBSCRIBE_START (rw) register accessor: an alias for `Reg<SUBSCRIBE_START_SPEC>`"]
338pub type SUBSCRIBE_START = crate::Reg<subscribe_start::SUBSCRIBE_START_SPEC>;
339#[doc = "Subscribe configuration for task START"]
340pub mod subscribe_start;
341#[doc = "SUBSCRIBE_STOP (rw) register accessor: an alias for `Reg<SUBSCRIBE_STOP_SPEC>`"]
342pub type SUBSCRIBE_STOP = crate::Reg<subscribe_stop::SUBSCRIBE_STOP_SPEC>;
343#[doc = "Subscribe configuration for task STOP"]
344pub mod subscribe_stop;
345#[doc = "SUBSCRIBE_DISABLE (rw) register accessor: an alias for `Reg<SUBSCRIBE_DISABLE_SPEC>`"]
346pub type SUBSCRIBE_DISABLE = crate::Reg<subscribe_disable::SUBSCRIBE_DISABLE_SPEC>;
347#[doc = "Subscribe configuration for task DISABLE"]
348pub mod subscribe_disable;
349#[doc = "SUBSCRIBE_RSSISTART (rw) register accessor: an alias for `Reg<SUBSCRIBE_RSSISTART_SPEC>`"]
350pub type SUBSCRIBE_RSSISTART = crate::Reg<subscribe_rssistart::SUBSCRIBE_RSSISTART_SPEC>;
351#[doc = "Subscribe configuration for task RSSISTART"]
352pub mod subscribe_rssistart;
353#[doc = "SUBSCRIBE_RSSISTOP (rw) register accessor: an alias for `Reg<SUBSCRIBE_RSSISTOP_SPEC>`"]
354pub type SUBSCRIBE_RSSISTOP = crate::Reg<subscribe_rssistop::SUBSCRIBE_RSSISTOP_SPEC>;
355#[doc = "Subscribe configuration for task RSSISTOP"]
356pub mod subscribe_rssistop;
357#[doc = "SUBSCRIBE_BCSTART (rw) register accessor: an alias for `Reg<SUBSCRIBE_BCSTART_SPEC>`"]
358pub type SUBSCRIBE_BCSTART = crate::Reg<subscribe_bcstart::SUBSCRIBE_BCSTART_SPEC>;
359#[doc = "Subscribe configuration for task BCSTART"]
360pub mod subscribe_bcstart;
361#[doc = "SUBSCRIBE_BCSTOP (rw) register accessor: an alias for `Reg<SUBSCRIBE_BCSTOP_SPEC>`"]
362pub type SUBSCRIBE_BCSTOP = crate::Reg<subscribe_bcstop::SUBSCRIBE_BCSTOP_SPEC>;
363#[doc = "Subscribe configuration for task BCSTOP"]
364pub mod subscribe_bcstop;
365#[doc = "SUBSCRIBE_EDSTART (rw) register accessor: an alias for `Reg<SUBSCRIBE_EDSTART_SPEC>`"]
366pub type SUBSCRIBE_EDSTART = crate::Reg<subscribe_edstart::SUBSCRIBE_EDSTART_SPEC>;
367#[doc = "Subscribe configuration for task EDSTART"]
368pub mod subscribe_edstart;
369#[doc = "SUBSCRIBE_EDSTOP (rw) register accessor: an alias for `Reg<SUBSCRIBE_EDSTOP_SPEC>`"]
370pub type SUBSCRIBE_EDSTOP = crate::Reg<subscribe_edstop::SUBSCRIBE_EDSTOP_SPEC>;
371#[doc = "Subscribe configuration for task EDSTOP"]
372pub mod subscribe_edstop;
373#[doc = "SUBSCRIBE_CCASTART (rw) register accessor: an alias for `Reg<SUBSCRIBE_CCASTART_SPEC>`"]
374pub type SUBSCRIBE_CCASTART = crate::Reg<subscribe_ccastart::SUBSCRIBE_CCASTART_SPEC>;
375#[doc = "Subscribe configuration for task CCASTART"]
376pub mod subscribe_ccastart;
377#[doc = "SUBSCRIBE_CCASTOP (rw) register accessor: an alias for `Reg<SUBSCRIBE_CCASTOP_SPEC>`"]
378pub type SUBSCRIBE_CCASTOP = crate::Reg<subscribe_ccastop::SUBSCRIBE_CCASTOP_SPEC>;
379#[doc = "Subscribe configuration for task CCASTOP"]
380pub mod subscribe_ccastop;
381#[doc = "EVENTS_READY (rw) register accessor: an alias for `Reg<EVENTS_READY_SPEC>`"]
382pub type EVENTS_READY = crate::Reg<events_ready::EVENTS_READY_SPEC>;
383#[doc = "RADIO has ramped up and is ready to be started"]
384pub mod events_ready;
385#[doc = "EVENTS_ADDRESS (rw) register accessor: an alias for `Reg<EVENTS_ADDRESS_SPEC>`"]
386pub type EVENTS_ADDRESS = crate::Reg<events_address::EVENTS_ADDRESS_SPEC>;
387#[doc = "Address sent or received"]
388pub mod events_address;
389#[doc = "EVENTS_PAYLOAD (rw) register accessor: an alias for `Reg<EVENTS_PAYLOAD_SPEC>`"]
390pub type EVENTS_PAYLOAD = crate::Reg<events_payload::EVENTS_PAYLOAD_SPEC>;
391#[doc = "Packet payload sent or received"]
392pub mod events_payload;
393#[doc = "EVENTS_END (rw) register accessor: an alias for `Reg<EVENTS_END_SPEC>`"]
394pub type EVENTS_END = crate::Reg<events_end::EVENTS_END_SPEC>;
395#[doc = "Packet sent or received"]
396pub mod events_end;
397#[doc = "EVENTS_DISABLED (rw) register accessor: an alias for `Reg<EVENTS_DISABLED_SPEC>`"]
398pub type EVENTS_DISABLED = crate::Reg<events_disabled::EVENTS_DISABLED_SPEC>;
399#[doc = "RADIO has been disabled"]
400pub mod events_disabled;
401#[doc = "EVENTS_DEVMATCH (rw) register accessor: an alias for `Reg<EVENTS_DEVMATCH_SPEC>`"]
402pub type EVENTS_DEVMATCH = crate::Reg<events_devmatch::EVENTS_DEVMATCH_SPEC>;
403#[doc = "A device address match occurred on the last received packet"]
404pub mod events_devmatch;
405#[doc = "EVENTS_DEVMISS (rw) register accessor: an alias for `Reg<EVENTS_DEVMISS_SPEC>`"]
406pub type EVENTS_DEVMISS = crate::Reg<events_devmiss::EVENTS_DEVMISS_SPEC>;
407#[doc = "No device address match occurred on the last received packet"]
408pub mod events_devmiss;
409#[doc = "EVENTS_RSSIEND (rw) register accessor: an alias for `Reg<EVENTS_RSSIEND_SPEC>`"]
410pub type EVENTS_RSSIEND = crate::Reg<events_rssiend::EVENTS_RSSIEND_SPEC>;
411#[doc = "Sampling of receive signal strength complete"]
412pub mod events_rssiend;
413#[doc = "EVENTS_BCMATCH (rw) register accessor: an alias for `Reg<EVENTS_BCMATCH_SPEC>`"]
414pub type EVENTS_BCMATCH = crate::Reg<events_bcmatch::EVENTS_BCMATCH_SPEC>;
415#[doc = "Bit counter reached bit count value"]
416pub mod events_bcmatch;
417#[doc = "EVENTS_CRCOK (rw) register accessor: an alias for `Reg<EVENTS_CRCOK_SPEC>`"]
418pub type EVENTS_CRCOK = crate::Reg<events_crcok::EVENTS_CRCOK_SPEC>;
419#[doc = "Packet received with CRC ok"]
420pub mod events_crcok;
421#[doc = "EVENTS_CRCERROR (rw) register accessor: an alias for `Reg<EVENTS_CRCERROR_SPEC>`"]
422pub type EVENTS_CRCERROR = crate::Reg<events_crcerror::EVENTS_CRCERROR_SPEC>;
423#[doc = "Packet received with CRC error"]
424pub mod events_crcerror;
425#[doc = "EVENTS_FRAMESTART (rw) register accessor: an alias for `Reg<EVENTS_FRAMESTART_SPEC>`"]
426pub type EVENTS_FRAMESTART = crate::Reg<events_framestart::EVENTS_FRAMESTART_SPEC>;
427#[doc = "IEEE 802.15.4 length field received"]
428pub mod events_framestart;
429#[doc = "EVENTS_EDEND (rw) register accessor: an alias for `Reg<EVENTS_EDEND_SPEC>`"]
430pub type EVENTS_EDEND = crate::Reg<events_edend::EVENTS_EDEND_SPEC>;
431#[doc = "Sampling of energy detection complete. A new ED sample is ready for readout from the RADIO.EDSAMPLE register."]
432pub mod events_edend;
433#[doc = "EVENTS_EDSTOPPED (rw) register accessor: an alias for `Reg<EVENTS_EDSTOPPED_SPEC>`"]
434pub type EVENTS_EDSTOPPED = crate::Reg<events_edstopped::EVENTS_EDSTOPPED_SPEC>;
435#[doc = "The sampling of energy detection has stopped"]
436pub mod events_edstopped;
437#[doc = "EVENTS_CCAIDLE (rw) register accessor: an alias for `Reg<EVENTS_CCAIDLE_SPEC>`"]
438pub type EVENTS_CCAIDLE = crate::Reg<events_ccaidle::EVENTS_CCAIDLE_SPEC>;
439#[doc = "Wireless medium in idle - clear to send"]
440pub mod events_ccaidle;
441#[doc = "EVENTS_CCABUSY (rw) register accessor: an alias for `Reg<EVENTS_CCABUSY_SPEC>`"]
442pub type EVENTS_CCABUSY = crate::Reg<events_ccabusy::EVENTS_CCABUSY_SPEC>;
443#[doc = "Wireless medium busy - do not send"]
444pub mod events_ccabusy;
445#[doc = "EVENTS_CCASTOPPED (rw) register accessor: an alias for `Reg<EVENTS_CCASTOPPED_SPEC>`"]
446pub type EVENTS_CCASTOPPED = crate::Reg<events_ccastopped::EVENTS_CCASTOPPED_SPEC>;
447#[doc = "The CCA has stopped"]
448pub mod events_ccastopped;
449#[doc = "EVENTS_RATEBOOST (rw) register accessor: an alias for `Reg<EVENTS_RATEBOOST_SPEC>`"]
450pub type EVENTS_RATEBOOST = crate::Reg<events_rateboost::EVENTS_RATEBOOST_SPEC>;
451#[doc = "Ble_LR CI field received, receive mode is changed from Ble_LR125Kbit to Ble_LR500Kbit."]
452pub mod events_rateboost;
453#[doc = "EVENTS_TXREADY (rw) register accessor: an alias for `Reg<EVENTS_TXREADY_SPEC>`"]
454pub type EVENTS_TXREADY = crate::Reg<events_txready::EVENTS_TXREADY_SPEC>;
455#[doc = "RADIO has ramped up and is ready to be started TX path"]
456pub mod events_txready;
457#[doc = "EVENTS_RXREADY (rw) register accessor: an alias for `Reg<EVENTS_RXREADY_SPEC>`"]
458pub type EVENTS_RXREADY = crate::Reg<events_rxready::EVENTS_RXREADY_SPEC>;
459#[doc = "RADIO has ramped up and is ready to be started RX path"]
460pub mod events_rxready;
461#[doc = "EVENTS_MHRMATCH (rw) register accessor: an alias for `Reg<EVENTS_MHRMATCH_SPEC>`"]
462pub type EVENTS_MHRMATCH = crate::Reg<events_mhrmatch::EVENTS_MHRMATCH_SPEC>;
463#[doc = "MAC header match found"]
464pub mod events_mhrmatch;
465#[doc = "EVENTS_SYNC (rw) register accessor: an alias for `Reg<EVENTS_SYNC_SPEC>`"]
466pub type EVENTS_SYNC = crate::Reg<events_sync::EVENTS_SYNC_SPEC>;
467#[doc = "Preamble indicator"]
468pub mod events_sync;
469#[doc = "EVENTS_PHYEND (rw) register accessor: an alias for `Reg<EVENTS_PHYEND_SPEC>`"]
470pub type EVENTS_PHYEND = crate::Reg<events_phyend::EVENTS_PHYEND_SPEC>;
471#[doc = "Generated when last bit is sent on air, or received from air"]
472pub mod events_phyend;
473#[doc = "EVENTS_CTEPRESENT (rw) register accessor: an alias for `Reg<EVENTS_CTEPRESENT_SPEC>`"]
474pub type EVENTS_CTEPRESENT = crate::Reg<events_ctepresent::EVENTS_CTEPRESENT_SPEC>;
475#[doc = "CTE is present (early warning right after receiving CTEInfo byte)"]
476pub mod events_ctepresent;
477#[doc = "PUBLISH_READY (rw) register accessor: an alias for `Reg<PUBLISH_READY_SPEC>`"]
478pub type PUBLISH_READY = crate::Reg<publish_ready::PUBLISH_READY_SPEC>;
479#[doc = "Publish configuration for event READY"]
480pub mod publish_ready;
481#[doc = "PUBLISH_ADDRESS (rw) register accessor: an alias for `Reg<PUBLISH_ADDRESS_SPEC>`"]
482pub type PUBLISH_ADDRESS = crate::Reg<publish_address::PUBLISH_ADDRESS_SPEC>;
483#[doc = "Publish configuration for event ADDRESS"]
484pub mod publish_address;
485#[doc = "PUBLISH_PAYLOAD (rw) register accessor: an alias for `Reg<PUBLISH_PAYLOAD_SPEC>`"]
486pub type PUBLISH_PAYLOAD = crate::Reg<publish_payload::PUBLISH_PAYLOAD_SPEC>;
487#[doc = "Publish configuration for event PAYLOAD"]
488pub mod publish_payload;
489#[doc = "PUBLISH_END (rw) register accessor: an alias for `Reg<PUBLISH_END_SPEC>`"]
490pub type PUBLISH_END = crate::Reg<publish_end::PUBLISH_END_SPEC>;
491#[doc = "Publish configuration for event END"]
492pub mod publish_end;
493#[doc = "PUBLISH_DISABLED (rw) register accessor: an alias for `Reg<PUBLISH_DISABLED_SPEC>`"]
494pub type PUBLISH_DISABLED = crate::Reg<publish_disabled::PUBLISH_DISABLED_SPEC>;
495#[doc = "Publish configuration for event DISABLED"]
496pub mod publish_disabled;
497#[doc = "PUBLISH_DEVMATCH (rw) register accessor: an alias for `Reg<PUBLISH_DEVMATCH_SPEC>`"]
498pub type PUBLISH_DEVMATCH = crate::Reg<publish_devmatch::PUBLISH_DEVMATCH_SPEC>;
499#[doc = "Publish configuration for event DEVMATCH"]
500pub mod publish_devmatch;
501#[doc = "PUBLISH_DEVMISS (rw) register accessor: an alias for `Reg<PUBLISH_DEVMISS_SPEC>`"]
502pub type PUBLISH_DEVMISS = crate::Reg<publish_devmiss::PUBLISH_DEVMISS_SPEC>;
503#[doc = "Publish configuration for event DEVMISS"]
504pub mod publish_devmiss;
505#[doc = "PUBLISH_RSSIEND (rw) register accessor: an alias for `Reg<PUBLISH_RSSIEND_SPEC>`"]
506pub type PUBLISH_RSSIEND = crate::Reg<publish_rssiend::PUBLISH_RSSIEND_SPEC>;
507#[doc = "Publish configuration for event RSSIEND"]
508pub mod publish_rssiend;
509#[doc = "PUBLISH_BCMATCH (rw) register accessor: an alias for `Reg<PUBLISH_BCMATCH_SPEC>`"]
510pub type PUBLISH_BCMATCH = crate::Reg<publish_bcmatch::PUBLISH_BCMATCH_SPEC>;
511#[doc = "Publish configuration for event BCMATCH"]
512pub mod publish_bcmatch;
513#[doc = "PUBLISH_CRCOK (rw) register accessor: an alias for `Reg<PUBLISH_CRCOK_SPEC>`"]
514pub type PUBLISH_CRCOK = crate::Reg<publish_crcok::PUBLISH_CRCOK_SPEC>;
515#[doc = "Publish configuration for event CRCOK"]
516pub mod publish_crcok;
517#[doc = "PUBLISH_CRCERROR (rw) register accessor: an alias for `Reg<PUBLISH_CRCERROR_SPEC>`"]
518pub type PUBLISH_CRCERROR = crate::Reg<publish_crcerror::PUBLISH_CRCERROR_SPEC>;
519#[doc = "Publish configuration for event CRCERROR"]
520pub mod publish_crcerror;
521#[doc = "PUBLISH_FRAMESTART (rw) register accessor: an alias for `Reg<PUBLISH_FRAMESTART_SPEC>`"]
522pub type PUBLISH_FRAMESTART = crate::Reg<publish_framestart::PUBLISH_FRAMESTART_SPEC>;
523#[doc = "Publish configuration for event FRAMESTART"]
524pub mod publish_framestart;
525#[doc = "PUBLISH_EDEND (rw) register accessor: an alias for `Reg<PUBLISH_EDEND_SPEC>`"]
526pub type PUBLISH_EDEND = crate::Reg<publish_edend::PUBLISH_EDEND_SPEC>;
527#[doc = "Publish configuration for event EDEND"]
528pub mod publish_edend;
529#[doc = "PUBLISH_EDSTOPPED (rw) register accessor: an alias for `Reg<PUBLISH_EDSTOPPED_SPEC>`"]
530pub type PUBLISH_EDSTOPPED = crate::Reg<publish_edstopped::PUBLISH_EDSTOPPED_SPEC>;
531#[doc = "Publish configuration for event EDSTOPPED"]
532pub mod publish_edstopped;
533#[doc = "PUBLISH_CCAIDLE (rw) register accessor: an alias for `Reg<PUBLISH_CCAIDLE_SPEC>`"]
534pub type PUBLISH_CCAIDLE = crate::Reg<publish_ccaidle::PUBLISH_CCAIDLE_SPEC>;
535#[doc = "Publish configuration for event CCAIDLE"]
536pub mod publish_ccaidle;
537#[doc = "PUBLISH_CCABUSY (rw) register accessor: an alias for `Reg<PUBLISH_CCABUSY_SPEC>`"]
538pub type PUBLISH_CCABUSY = crate::Reg<publish_ccabusy::PUBLISH_CCABUSY_SPEC>;
539#[doc = "Publish configuration for event CCABUSY"]
540pub mod publish_ccabusy;
541#[doc = "PUBLISH_CCASTOPPED (rw) register accessor: an alias for `Reg<PUBLISH_CCASTOPPED_SPEC>`"]
542pub type PUBLISH_CCASTOPPED = crate::Reg<publish_ccastopped::PUBLISH_CCASTOPPED_SPEC>;
543#[doc = "Publish configuration for event CCASTOPPED"]
544pub mod publish_ccastopped;
545#[doc = "PUBLISH_RATEBOOST (rw) register accessor: an alias for `Reg<PUBLISH_RATEBOOST_SPEC>`"]
546pub type PUBLISH_RATEBOOST = crate::Reg<publish_rateboost::PUBLISH_RATEBOOST_SPEC>;
547#[doc = "Publish configuration for event RATEBOOST"]
548pub mod publish_rateboost;
549#[doc = "PUBLISH_TXREADY (rw) register accessor: an alias for `Reg<PUBLISH_TXREADY_SPEC>`"]
550pub type PUBLISH_TXREADY = crate::Reg<publish_txready::PUBLISH_TXREADY_SPEC>;
551#[doc = "Publish configuration for event TXREADY"]
552pub mod publish_txready;
553#[doc = "PUBLISH_RXREADY (rw) register accessor: an alias for `Reg<PUBLISH_RXREADY_SPEC>`"]
554pub type PUBLISH_RXREADY = crate::Reg<publish_rxready::PUBLISH_RXREADY_SPEC>;
555#[doc = "Publish configuration for event RXREADY"]
556pub mod publish_rxready;
557#[doc = "PUBLISH_MHRMATCH (rw) register accessor: an alias for `Reg<PUBLISH_MHRMATCH_SPEC>`"]
558pub type PUBLISH_MHRMATCH = crate::Reg<publish_mhrmatch::PUBLISH_MHRMATCH_SPEC>;
559#[doc = "Publish configuration for event MHRMATCH"]
560pub mod publish_mhrmatch;
561#[doc = "PUBLISH_SYNC (rw) register accessor: an alias for `Reg<PUBLISH_SYNC_SPEC>`"]
562pub type PUBLISH_SYNC = crate::Reg<publish_sync::PUBLISH_SYNC_SPEC>;
563#[doc = "Publish configuration for event SYNC"]
564pub mod publish_sync;
565#[doc = "PUBLISH_PHYEND (rw) register accessor: an alias for `Reg<PUBLISH_PHYEND_SPEC>`"]
566pub type PUBLISH_PHYEND = crate::Reg<publish_phyend::PUBLISH_PHYEND_SPEC>;
567#[doc = "Publish configuration for event PHYEND"]
568pub mod publish_phyend;
569#[doc = "PUBLISH_CTEPRESENT (rw) register accessor: an alias for `Reg<PUBLISH_CTEPRESENT_SPEC>`"]
570pub type PUBLISH_CTEPRESENT = crate::Reg<publish_ctepresent::PUBLISH_CTEPRESENT_SPEC>;
571#[doc = "Publish configuration for event CTEPRESENT"]
572pub mod publish_ctepresent;
573#[doc = "SHORTS (rw) register accessor: an alias for `Reg<SHORTS_SPEC>`"]
574pub type SHORTS = crate::Reg<shorts::SHORTS_SPEC>;
575#[doc = "Shortcuts between local events and tasks"]
576pub mod shorts;
577#[doc = "INTENSET (rw) register accessor: an alias for `Reg<INTENSET_SPEC>`"]
578pub type INTENSET = crate::Reg<intenset::INTENSET_SPEC>;
579#[doc = "Enable interrupt"]
580pub mod intenset;
581#[doc = "INTENCLR (rw) register accessor: an alias for `Reg<INTENCLR_SPEC>`"]
582pub type INTENCLR = crate::Reg<intenclr::INTENCLR_SPEC>;
583#[doc = "Disable interrupt"]
584pub mod intenclr;
585#[doc = "CRCSTATUS (r) register accessor: an alias for `Reg<CRCSTATUS_SPEC>`"]
586pub type CRCSTATUS = crate::Reg<crcstatus::CRCSTATUS_SPEC>;
587#[doc = "CRC status"]
588pub mod crcstatus;
589#[doc = "RXMATCH (r) register accessor: an alias for `Reg<RXMATCH_SPEC>`"]
590pub type RXMATCH = crate::Reg<rxmatch::RXMATCH_SPEC>;
591#[doc = "Received address"]
592pub mod rxmatch;
593#[doc = "RXCRC (r) register accessor: an alias for `Reg<RXCRC_SPEC>`"]
594pub type RXCRC = crate::Reg<rxcrc::RXCRC_SPEC>;
595#[doc = "CRC field of previously received packet"]
596pub mod rxcrc;
597#[doc = "DAI (r) register accessor: an alias for `Reg<DAI_SPEC>`"]
598pub type DAI = crate::Reg<dai::DAI_SPEC>;
599#[doc = "Device address match index"]
600pub mod dai;
601#[doc = "PDUSTAT (r) register accessor: an alias for `Reg<PDUSTAT_SPEC>`"]
602pub type PDUSTAT = crate::Reg<pdustat::PDUSTAT_SPEC>;
603#[doc = "Payload status"]
604pub mod pdustat;
605#[doc = "CTESTATUS (r) register accessor: an alias for `Reg<CTESTATUS_SPEC>`"]
606pub type CTESTATUS = crate::Reg<ctestatus::CTESTATUS_SPEC>;
607#[doc = "CTEInfo parsed from received packet"]
608pub mod ctestatus;
609#[doc = "DFESTATUS (r) register accessor: an alias for `Reg<DFESTATUS_SPEC>`"]
610pub type DFESTATUS = crate::Reg<dfestatus::DFESTATUS_SPEC>;
611#[doc = "DFE status information"]
612pub mod dfestatus;
613#[doc = "PACKETPTR (rw) register accessor: an alias for `Reg<PACKETPTR_SPEC>`"]
614pub type PACKETPTR = crate::Reg<packetptr::PACKETPTR_SPEC>;
615#[doc = "Packet pointer"]
616pub mod packetptr;
617#[doc = "FREQUENCY (rw) register accessor: an alias for `Reg<FREQUENCY_SPEC>`"]
618pub type FREQUENCY = crate::Reg<frequency::FREQUENCY_SPEC>;
619#[doc = "Frequency"]
620pub mod frequency;
621#[doc = "TXPOWER (rw) register accessor: an alias for `Reg<TXPOWER_SPEC>`"]
622pub type TXPOWER = crate::Reg<txpower::TXPOWER_SPEC>;
623#[doc = "Output power"]
624pub mod txpower;
625#[doc = "MODE (rw) register accessor: an alias for `Reg<MODE_SPEC>`"]
626pub type MODE = crate::Reg<mode::MODE_SPEC>;
627#[doc = "Data rate and modulation"]
628pub mod mode;
629#[doc = "PCNF0 (rw) register accessor: an alias for `Reg<PCNF0_SPEC>`"]
630pub type PCNF0 = crate::Reg<pcnf0::PCNF0_SPEC>;
631#[doc = "Packet configuration register 0"]
632pub mod pcnf0;
633#[doc = "PCNF1 (rw) register accessor: an alias for `Reg<PCNF1_SPEC>`"]
634pub type PCNF1 = crate::Reg<pcnf1::PCNF1_SPEC>;
635#[doc = "Packet configuration register 1"]
636pub mod pcnf1;
637#[doc = "BASE0 (rw) register accessor: an alias for `Reg<BASE0_SPEC>`"]
638pub type BASE0 = crate::Reg<base0::BASE0_SPEC>;
639#[doc = "Base address 0"]
640pub mod base0;
641#[doc = "BASE1 (rw) register accessor: an alias for `Reg<BASE1_SPEC>`"]
642pub type BASE1 = crate::Reg<base1::BASE1_SPEC>;
643#[doc = "Base address 1"]
644pub mod base1;
645#[doc = "PREFIX0 (rw) register accessor: an alias for `Reg<PREFIX0_SPEC>`"]
646pub type PREFIX0 = crate::Reg<prefix0::PREFIX0_SPEC>;
647#[doc = "Prefixes bytes for logical addresses 0-3"]
648pub mod prefix0;
649#[doc = "PREFIX1 (rw) register accessor: an alias for `Reg<PREFIX1_SPEC>`"]
650pub type PREFIX1 = crate::Reg<prefix1::PREFIX1_SPEC>;
651#[doc = "Prefixes bytes for logical addresses 4-7"]
652pub mod prefix1;
653#[doc = "TXADDRESS (rw) register accessor: an alias for `Reg<TXADDRESS_SPEC>`"]
654pub type TXADDRESS = crate::Reg<txaddress::TXADDRESS_SPEC>;
655#[doc = "Transmit address select"]
656pub mod txaddress;
657#[doc = "RXADDRESSES (rw) register accessor: an alias for `Reg<RXADDRESSES_SPEC>`"]
658pub type RXADDRESSES = crate::Reg<rxaddresses::RXADDRESSES_SPEC>;
659#[doc = "Receive address select"]
660pub mod rxaddresses;
661#[doc = "CRCCNF (rw) register accessor: an alias for `Reg<CRCCNF_SPEC>`"]
662pub type CRCCNF = crate::Reg<crccnf::CRCCNF_SPEC>;
663#[doc = "CRC configuration"]
664pub mod crccnf;
665#[doc = "CRCPOLY (rw) register accessor: an alias for `Reg<CRCPOLY_SPEC>`"]
666pub type CRCPOLY = crate::Reg<crcpoly::CRCPOLY_SPEC>;
667#[doc = "CRC polynomial"]
668pub mod crcpoly;
669#[doc = "CRCINIT (rw) register accessor: an alias for `Reg<CRCINIT_SPEC>`"]
670pub type CRCINIT = crate::Reg<crcinit::CRCINIT_SPEC>;
671#[doc = "CRC initial value"]
672pub mod crcinit;
673#[doc = "TIFS (rw) register accessor: an alias for `Reg<TIFS_SPEC>`"]
674pub type TIFS = crate::Reg<tifs::TIFS_SPEC>;
675#[doc = "Interframe spacing in us"]
676pub mod tifs;
677#[doc = "RSSISAMPLE (r) register accessor: an alias for `Reg<RSSISAMPLE_SPEC>`"]
678pub type RSSISAMPLE = crate::Reg<rssisample::RSSISAMPLE_SPEC>;
679#[doc = "RSSI sample"]
680pub mod rssisample;
681#[doc = "STATE (r) register accessor: an alias for `Reg<STATE_SPEC>`"]
682pub type STATE = crate::Reg<state::STATE_SPEC>;
683#[doc = "Current radio state"]
684pub mod state;
685#[doc = "DATAWHITEIV (rw) register accessor: an alias for `Reg<DATAWHITEIV_SPEC>`"]
686pub type DATAWHITEIV = crate::Reg<datawhiteiv::DATAWHITEIV_SPEC>;
687#[doc = "Data whitening initial value"]
688pub mod datawhiteiv;
689#[doc = "BCC (rw) register accessor: an alias for `Reg<BCC_SPEC>`"]
690pub type BCC = crate::Reg<bcc::BCC_SPEC>;
691#[doc = "Bit counter compare"]
692pub mod bcc;
693#[doc = "DAB (rw) register accessor: an alias for `Reg<DAB_SPEC>`"]
694pub type DAB = crate::Reg<dab::DAB_SPEC>;
695#[doc = "Description collection: Device address base segment n"]
696pub mod dab;
697#[doc = "DAP (rw) register accessor: an alias for `Reg<DAP_SPEC>`"]
698pub type DAP = crate::Reg<dap::DAP_SPEC>;
699#[doc = "Description collection: Device address prefix n"]
700pub mod dap;
701#[doc = "DACNF (rw) register accessor: an alias for `Reg<DACNF_SPEC>`"]
702pub type DACNF = crate::Reg<dacnf::DACNF_SPEC>;
703#[doc = "Device address match configuration"]
704pub mod dacnf;
705#[doc = "MHRMATCHCONF (rw) register accessor: an alias for `Reg<MHRMATCHCONF_SPEC>`"]
706pub type MHRMATCHCONF = crate::Reg<mhrmatchconf::MHRMATCHCONF_SPEC>;
707#[doc = "Search pattern configuration"]
708pub mod mhrmatchconf;
709#[doc = "MHRMATCHMAS (rw) register accessor: an alias for `Reg<MHRMATCHMAS_SPEC>`"]
710pub type MHRMATCHMAS = crate::Reg<mhrmatchmas::MHRMATCHMAS_SPEC>;
711#[doc = "Pattern mask"]
712pub mod mhrmatchmas;
713#[doc = "MODECNF0 (rw) register accessor: an alias for `Reg<MODECNF0_SPEC>`"]
714pub type MODECNF0 = crate::Reg<modecnf0::MODECNF0_SPEC>;
715#[doc = "Radio mode configuration register 0"]
716pub mod modecnf0;
717#[doc = "SFD (rw) register accessor: an alias for `Reg<SFD_SPEC>`"]
718pub type SFD = crate::Reg<sfd::SFD_SPEC>;
719#[doc = "IEEE 802.15.4 start of frame delimiter"]
720pub mod sfd;
721#[doc = "EDCNT (rw) register accessor: an alias for `Reg<EDCNT_SPEC>`"]
722pub type EDCNT = crate::Reg<edcnt::EDCNT_SPEC>;
723#[doc = "IEEE 802.15.4 energy detect loop count"]
724pub mod edcnt;
725#[doc = "EDSAMPLE (r) register accessor: an alias for `Reg<EDSAMPLE_SPEC>`"]
726pub type EDSAMPLE = crate::Reg<edsample::EDSAMPLE_SPEC>;
727#[doc = "IEEE 802.15.4 energy detect level"]
728pub mod edsample;
729#[doc = "CCACTRL (rw) register accessor: an alias for `Reg<CCACTRL_SPEC>`"]
730pub type CCACTRL = crate::Reg<ccactrl::CCACTRL_SPEC>;
731#[doc = "IEEE 802.15.4 clear channel assessment control"]
732pub mod ccactrl;
733#[doc = "DFEMODE (rw) register accessor: an alias for `Reg<DFEMODE_SPEC>`"]
734pub type DFEMODE = crate::Reg<dfemode::DFEMODE_SPEC>;
735#[doc = "Whether to use Angle-of-Arrival (AOA) or Angle-of-Departure (AOD)"]
736pub mod dfemode;
737#[doc = "CTEINLINECONF (rw) register accessor: an alias for `Reg<CTEINLINECONF_SPEC>`"]
738pub type CTEINLINECONF = crate::Reg<cteinlineconf::CTEINLINECONF_SPEC>;
739#[doc = "Configuration for CTE inline mode"]
740pub mod cteinlineconf;
741#[doc = "DFECTRL1 (rw) register accessor: an alias for `Reg<DFECTRL1_SPEC>`"]
742pub type DFECTRL1 = crate::Reg<dfectrl1::DFECTRL1_SPEC>;
743#[doc = "Various configuration for Direction finding"]
744pub mod dfectrl1;
745#[doc = "DFECTRL2 (rw) register accessor: an alias for `Reg<DFECTRL2_SPEC>`"]
746pub type DFECTRL2 = crate::Reg<dfectrl2::DFECTRL2_SPEC>;
747#[doc = "Start offset for Direction finding"]
748pub mod dfectrl2;
749#[doc = "SWITCHPATTERN (rw) register accessor: an alias for `Reg<SWITCHPATTERN_SPEC>`"]
750pub type SWITCHPATTERN = crate::Reg<switchpattern::SWITCHPATTERN_SPEC>;
751#[doc = "GPIO patterns to be used for each antenna"]
752pub mod switchpattern;
753#[doc = "CLEARPATTERN (rw) register accessor: an alias for `Reg<CLEARPATTERN_SPEC>`"]
754pub type CLEARPATTERN = crate::Reg<clearpattern::CLEARPATTERN_SPEC>;
755#[doc = "Clear the GPIO pattern array for antenna control"]
756pub mod clearpattern;
757#[doc = "Unspecified"]
758pub use psel::PSEL;
759#[doc = r"Cluster"]
760#[doc = "Unspecified"]
761pub mod psel;
762#[doc = "DFE packet EasyDMA channel"]
763pub use dfepacket::DFEPACKET;
764#[doc = r"Cluster"]
765#[doc = "DFE packet EasyDMA channel"]
766pub mod dfepacket;
767#[doc = "POWER (rw) register accessor: an alias for `Reg<POWER_SPEC>`"]
768pub type POWER = crate::Reg<power::POWER_SPEC>;
769#[doc = "Peripheral power control"]
770pub mod power;