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; 0xcc],
31 #[doc = "0x100 - RADIO has ramped up and is ready to be started"]
32 pub events_ready: EVENTS_READY,
33 #[doc = "0x104 - Address sent or received"]
34 pub events_address: EVENTS_ADDRESS,
35 #[doc = "0x108 - Packet payload sent or received"]
36 pub events_payload: EVENTS_PAYLOAD,
37 #[doc = "0x10c - Packet sent or received"]
38 pub events_end: EVENTS_END,
39 #[doc = "0x110 - RADIO has been disabled"]
40 pub events_disabled: EVENTS_DISABLED,
41 #[doc = "0x114 - A device address match occurred on the last received packet"]
42 pub events_devmatch: EVENTS_DEVMATCH,
43 #[doc = "0x118 - No device address match occurred on the last received packet"]
44 pub events_devmiss: EVENTS_DEVMISS,
45 #[doc = "0x11c - Sampling of receive signal strength complete"]
46 pub events_rssiend: EVENTS_RSSIEND,
47 _reserved21: [u8; 0x08],
48 #[doc = "0x128 - Bit counter reached bit count value"]
49 pub events_bcmatch: EVENTS_BCMATCH,
50 _reserved22: [u8; 0x04],
51 #[doc = "0x130 - Packet received with CRC ok"]
52 pub events_crcok: EVENTS_CRCOK,
53 #[doc = "0x134 - Packet received with CRC error"]
54 pub events_crcerror: EVENTS_CRCERROR,
55 #[doc = "0x138 - IEEE 802.15.4 length field received"]
56 pub events_framestart: EVENTS_FRAMESTART,
57 #[doc = "0x13c - Sampling of energy detection complete. A new ED sample is ready for readout from the RADIO.EDSAMPLE register."]
58 pub events_edend: EVENTS_EDEND,
59 #[doc = "0x140 - The sampling of energy detection has stopped"]
60 pub events_edstopped: EVENTS_EDSTOPPED,
61 #[doc = "0x144 - Wireless medium in idle - clear to send"]
62 pub events_ccaidle: EVENTS_CCAIDLE,
63 #[doc = "0x148 - Wireless medium busy - do not send"]
64 pub events_ccabusy: EVENTS_CCABUSY,
65 #[doc = "0x14c - The CCA has stopped"]
66 pub events_ccastopped: EVENTS_CCASTOPPED,
67 #[doc = "0x150 - Ble_LR CI field received, receive mode is changed from Ble_LR125Kbit to Ble_LR500Kbit."]
68 pub events_rateboost: EVENTS_RATEBOOST,
69 #[doc = "0x154 - RADIO has ramped up and is ready to be started TX path"]
70 pub events_txready: EVENTS_TXREADY,
71 #[doc = "0x158 - RADIO has ramped up and is ready to be started RX path"]
72 pub events_rxready: EVENTS_RXREADY,
73 #[doc = "0x15c - MAC header match found"]
74 pub events_mhrmatch: EVENTS_MHRMATCH,
75 _reserved34: [u8; 0x0c],
76 #[doc = "0x16c - Generated in Ble_LR125Kbit, Ble_LR500Kbit and BleIeee802154_250Kbit modes when last bit is sent on air."]
77 pub events_phyend: EVENTS_PHYEND,
78 _reserved35: [u8; 0x90],
79 #[doc = "0x200 - Shortcut register"]
80 pub shorts: SHORTS,
81 _reserved36: [u8; 0x0100],
82 #[doc = "0x304 - Enable interrupt"]
83 pub intenset: INTENSET,
84 #[doc = "0x308 - Disable interrupt"]
85 pub intenclr: INTENCLR,
86 _reserved38: [u8; 0xf4],
87 #[doc = "0x400 - CRC status"]
88 pub crcstatus: CRCSTATUS,
89 _reserved39: [u8; 0x04],
90 #[doc = "0x408 - Received address"]
91 pub rxmatch: RXMATCH,
92 #[doc = "0x40c - CRC field of previously received packet"]
93 pub rxcrc: RXCRC,
94 #[doc = "0x410 - Device address match index"]
95 pub dai: DAI,
96 #[doc = "0x414 - Payload status"]
97 pub pdustat: PDUSTAT,
98 _reserved43: [u8; 0xec],
99 #[doc = "0x504 - Packet pointer"]
100 pub packetptr: PACKETPTR,
101 #[doc = "0x508 - Frequency"]
102 pub frequency: FREQUENCY,
103 #[doc = "0x50c - Output power"]
104 pub txpower: TXPOWER,
105 #[doc = "0x510 - Data rate and modulation"]
106 pub mode: MODE,
107 #[doc = "0x514 - Packet configuration register 0"]
108 pub pcnf0: PCNF0,
109 #[doc = "0x518 - Packet configuration register 1"]
110 pub pcnf1: PCNF1,
111 #[doc = "0x51c - Base address 0"]
112 pub base0: BASE0,
113 #[doc = "0x520 - Base address 1"]
114 pub base1: BASE1,
115 #[doc = "0x524 - Prefixes bytes for logical addresses 0-3"]
116 pub prefix0: PREFIX0,
117 #[doc = "0x528 - Prefixes bytes for logical addresses 4-7"]
118 pub prefix1: PREFIX1,
119 #[doc = "0x52c - Transmit address select"]
120 pub txaddress: TXADDRESS,
121 #[doc = "0x530 - Receive address select"]
122 pub rxaddresses: RXADDRESSES,
123 #[doc = "0x534 - CRC configuration"]
124 pub crccnf: CRCCNF,
125 #[doc = "0x538 - CRC polynomial"]
126 pub crcpoly: CRCPOLY,
127 #[doc = "0x53c - CRC initial value"]
128 pub crcinit: CRCINIT,
129 _reserved58: [u8; 0x04],
130 #[doc = "0x544 - Interframe spacing in us"]
131 pub tifs: TIFS,
132 #[doc = "0x548 - RSSI sample"]
133 pub rssisample: RSSISAMPLE,
134 _reserved60: [u8; 0x04],
135 #[doc = "0x550 - Current radio state"]
136 pub state: STATE,
137 #[doc = "0x554 - Data whitening initial value"]
138 pub datawhiteiv: DATAWHITEIV,
139 _reserved62: [u8; 0x08],
140 #[doc = "0x560 - Bit counter compare"]
141 pub bcc: BCC,
142 _reserved63: [u8; 0x9c],
143 #[doc = "0x600..0x620 - Description collection\\[n\\]: Device address base segment n"]
144 pub dab: [DAB; 8],
145 #[doc = "0x620..0x640 - Description collection\\[n\\]: Device address prefix n"]
146 pub dap: [DAP; 8],
147 #[doc = "0x640 - Device address match configuration"]
148 pub dacnf: DACNF,
149 #[doc = "0x644 - Search pattern configuration"]
150 pub mhrmatchconf: MHRMATCHCONF,
151 #[doc = "0x648 - Pattern mask"]
152 pub mhrmatchmas: MHRMATCHMAS,
153 _reserved68: [u8; 0x04],
154 #[doc = "0x650 - Radio mode configuration register 0"]
155 pub modecnf0: MODECNF0,
156 _reserved69: [u8; 0x0c],
157 #[doc = "0x660 - IEEE 802.15.4 start of frame delimiter"]
158 pub sfd: SFD,
159 #[doc = "0x664 - IEEE 802.15.4 energy detect loop count"]
160 pub edcnt: EDCNT,
161 #[doc = "0x668 - IEEE 802.15.4 energy detect level"]
162 pub edsample: EDSAMPLE,
163 #[doc = "0x66c - IEEE 802.15.4 clear channel assessment control"]
164 pub ccactrl: CCACTRL,
165 _reserved73: [u8; 0x098c],
166 #[doc = "0xffc - Peripheral power control"]
167 pub power: POWER,
168}
169#[doc = "TASKS_TXEN (w) register accessor: an alias for `Reg<TASKS_TXEN_SPEC>`"]
170pub type TASKS_TXEN = crate::Reg<tasks_txen::TASKS_TXEN_SPEC>;
171#[doc = "Enable RADIO in TX mode"]
172pub mod tasks_txen;
173#[doc = "TASKS_RXEN (w) register accessor: an alias for `Reg<TASKS_RXEN_SPEC>`"]
174pub type TASKS_RXEN = crate::Reg<tasks_rxen::TASKS_RXEN_SPEC>;
175#[doc = "Enable RADIO in RX mode"]
176pub mod tasks_rxen;
177#[doc = "TASKS_START (w) register accessor: an alias for `Reg<TASKS_START_SPEC>`"]
178pub type TASKS_START = crate::Reg<tasks_start::TASKS_START_SPEC>;
179#[doc = "Start RADIO"]
180pub mod tasks_start;
181#[doc = "TASKS_STOP (w) register accessor: an alias for `Reg<TASKS_STOP_SPEC>`"]
182pub type TASKS_STOP = crate::Reg<tasks_stop::TASKS_STOP_SPEC>;
183#[doc = "Stop RADIO"]
184pub mod tasks_stop;
185#[doc = "TASKS_DISABLE (w) register accessor: an alias for `Reg<TASKS_DISABLE_SPEC>`"]
186pub type TASKS_DISABLE = crate::Reg<tasks_disable::TASKS_DISABLE_SPEC>;
187#[doc = "Disable RADIO"]
188pub mod tasks_disable;
189#[doc = "TASKS_RSSISTART (w) register accessor: an alias for `Reg<TASKS_RSSISTART_SPEC>`"]
190pub type TASKS_RSSISTART = crate::Reg<tasks_rssistart::TASKS_RSSISTART_SPEC>;
191#[doc = "Start the RSSI and take one single sample of the receive signal strength"]
192pub mod tasks_rssistart;
193#[doc = "TASKS_RSSISTOP (w) register accessor: an alias for `Reg<TASKS_RSSISTOP_SPEC>`"]
194pub type TASKS_RSSISTOP = crate::Reg<tasks_rssistop::TASKS_RSSISTOP_SPEC>;
195#[doc = "Stop the RSSI measurement"]
196pub mod tasks_rssistop;
197#[doc = "TASKS_BCSTART (w) register accessor: an alias for `Reg<TASKS_BCSTART_SPEC>`"]
198pub type TASKS_BCSTART = crate::Reg<tasks_bcstart::TASKS_BCSTART_SPEC>;
199#[doc = "Start the bit counter"]
200pub mod tasks_bcstart;
201#[doc = "TASKS_BCSTOP (w) register accessor: an alias for `Reg<TASKS_BCSTOP_SPEC>`"]
202pub type TASKS_BCSTOP = crate::Reg<tasks_bcstop::TASKS_BCSTOP_SPEC>;
203#[doc = "Stop the bit counter"]
204pub mod tasks_bcstop;
205#[doc = "TASKS_EDSTART (w) register accessor: an alias for `Reg<TASKS_EDSTART_SPEC>`"]
206pub type TASKS_EDSTART = crate::Reg<tasks_edstart::TASKS_EDSTART_SPEC>;
207#[doc = "Start the energy detect measurement used in IEEE 802.15.4 mode"]
208pub mod tasks_edstart;
209#[doc = "TASKS_EDSTOP (w) register accessor: an alias for `Reg<TASKS_EDSTOP_SPEC>`"]
210pub type TASKS_EDSTOP = crate::Reg<tasks_edstop::TASKS_EDSTOP_SPEC>;
211#[doc = "Stop the energy detect measurement"]
212pub mod tasks_edstop;
213#[doc = "TASKS_CCASTART (w) register accessor: an alias for `Reg<TASKS_CCASTART_SPEC>`"]
214pub type TASKS_CCASTART = crate::Reg<tasks_ccastart::TASKS_CCASTART_SPEC>;
215#[doc = "Start the clear channel assessment used in IEEE 802.15.4 mode"]
216pub mod tasks_ccastart;
217#[doc = "TASKS_CCASTOP (w) register accessor: an alias for `Reg<TASKS_CCASTOP_SPEC>`"]
218pub type TASKS_CCASTOP = crate::Reg<tasks_ccastop::TASKS_CCASTOP_SPEC>;
219#[doc = "Stop the clear channel assessment"]
220pub mod tasks_ccastop;
221#[doc = "EVENTS_READY (rw) register accessor: an alias for `Reg<EVENTS_READY_SPEC>`"]
222pub type EVENTS_READY = crate::Reg<events_ready::EVENTS_READY_SPEC>;
223#[doc = "RADIO has ramped up and is ready to be started"]
224pub mod events_ready;
225#[doc = "EVENTS_ADDRESS (rw) register accessor: an alias for `Reg<EVENTS_ADDRESS_SPEC>`"]
226pub type EVENTS_ADDRESS = crate::Reg<events_address::EVENTS_ADDRESS_SPEC>;
227#[doc = "Address sent or received"]
228pub mod events_address;
229#[doc = "EVENTS_PAYLOAD (rw) register accessor: an alias for `Reg<EVENTS_PAYLOAD_SPEC>`"]
230pub type EVENTS_PAYLOAD = crate::Reg<events_payload::EVENTS_PAYLOAD_SPEC>;
231#[doc = "Packet payload sent or received"]
232pub mod events_payload;
233#[doc = "EVENTS_END (rw) register accessor: an alias for `Reg<EVENTS_END_SPEC>`"]
234pub type EVENTS_END = crate::Reg<events_end::EVENTS_END_SPEC>;
235#[doc = "Packet sent or received"]
236pub mod events_end;
237#[doc = "EVENTS_DISABLED (rw) register accessor: an alias for `Reg<EVENTS_DISABLED_SPEC>`"]
238pub type EVENTS_DISABLED = crate::Reg<events_disabled::EVENTS_DISABLED_SPEC>;
239#[doc = "RADIO has been disabled"]
240pub mod events_disabled;
241#[doc = "EVENTS_DEVMATCH (rw) register accessor: an alias for `Reg<EVENTS_DEVMATCH_SPEC>`"]
242pub type EVENTS_DEVMATCH = crate::Reg<events_devmatch::EVENTS_DEVMATCH_SPEC>;
243#[doc = "A device address match occurred on the last received packet"]
244pub mod events_devmatch;
245#[doc = "EVENTS_DEVMISS (rw) register accessor: an alias for `Reg<EVENTS_DEVMISS_SPEC>`"]
246pub type EVENTS_DEVMISS = crate::Reg<events_devmiss::EVENTS_DEVMISS_SPEC>;
247#[doc = "No device address match occurred on the last received packet"]
248pub mod events_devmiss;
249#[doc = "EVENTS_RSSIEND (rw) register accessor: an alias for `Reg<EVENTS_RSSIEND_SPEC>`"]
250pub type EVENTS_RSSIEND = crate::Reg<events_rssiend::EVENTS_RSSIEND_SPEC>;
251#[doc = "Sampling of receive signal strength complete"]
252pub mod events_rssiend;
253#[doc = "EVENTS_BCMATCH (rw) register accessor: an alias for `Reg<EVENTS_BCMATCH_SPEC>`"]
254pub type EVENTS_BCMATCH = crate::Reg<events_bcmatch::EVENTS_BCMATCH_SPEC>;
255#[doc = "Bit counter reached bit count value"]
256pub mod events_bcmatch;
257#[doc = "EVENTS_CRCOK (rw) register accessor: an alias for `Reg<EVENTS_CRCOK_SPEC>`"]
258pub type EVENTS_CRCOK = crate::Reg<events_crcok::EVENTS_CRCOK_SPEC>;
259#[doc = "Packet received with CRC ok"]
260pub mod events_crcok;
261#[doc = "EVENTS_CRCERROR (rw) register accessor: an alias for `Reg<EVENTS_CRCERROR_SPEC>`"]
262pub type EVENTS_CRCERROR = crate::Reg<events_crcerror::EVENTS_CRCERROR_SPEC>;
263#[doc = "Packet received with CRC error"]
264pub mod events_crcerror;
265#[doc = "EVENTS_FRAMESTART (rw) register accessor: an alias for `Reg<EVENTS_FRAMESTART_SPEC>`"]
266pub type EVENTS_FRAMESTART = crate::Reg<events_framestart::EVENTS_FRAMESTART_SPEC>;
267#[doc = "IEEE 802.15.4 length field received"]
268pub mod events_framestart;
269#[doc = "EVENTS_EDEND (rw) register accessor: an alias for `Reg<EVENTS_EDEND_SPEC>`"]
270pub type EVENTS_EDEND = crate::Reg<events_edend::EVENTS_EDEND_SPEC>;
271#[doc = "Sampling of energy detection complete. A new ED sample is ready for readout from the RADIO.EDSAMPLE register."]
272pub mod events_edend;
273#[doc = "EVENTS_EDSTOPPED (rw) register accessor: an alias for `Reg<EVENTS_EDSTOPPED_SPEC>`"]
274pub type EVENTS_EDSTOPPED = crate::Reg<events_edstopped::EVENTS_EDSTOPPED_SPEC>;
275#[doc = "The sampling of energy detection has stopped"]
276pub mod events_edstopped;
277#[doc = "EVENTS_CCAIDLE (rw) register accessor: an alias for `Reg<EVENTS_CCAIDLE_SPEC>`"]
278pub type EVENTS_CCAIDLE = crate::Reg<events_ccaidle::EVENTS_CCAIDLE_SPEC>;
279#[doc = "Wireless medium in idle - clear to send"]
280pub mod events_ccaidle;
281#[doc = "EVENTS_CCABUSY (rw) register accessor: an alias for `Reg<EVENTS_CCABUSY_SPEC>`"]
282pub type EVENTS_CCABUSY = crate::Reg<events_ccabusy::EVENTS_CCABUSY_SPEC>;
283#[doc = "Wireless medium busy - do not send"]
284pub mod events_ccabusy;
285#[doc = "EVENTS_CCASTOPPED (rw) register accessor: an alias for `Reg<EVENTS_CCASTOPPED_SPEC>`"]
286pub type EVENTS_CCASTOPPED = crate::Reg<events_ccastopped::EVENTS_CCASTOPPED_SPEC>;
287#[doc = "The CCA has stopped"]
288pub mod events_ccastopped;
289#[doc = "EVENTS_RATEBOOST (rw) register accessor: an alias for `Reg<EVENTS_RATEBOOST_SPEC>`"]
290pub type EVENTS_RATEBOOST = crate::Reg<events_rateboost::EVENTS_RATEBOOST_SPEC>;
291#[doc = "Ble_LR CI field received, receive mode is changed from Ble_LR125Kbit to Ble_LR500Kbit."]
292pub mod events_rateboost;
293#[doc = "EVENTS_TXREADY (rw) register accessor: an alias for `Reg<EVENTS_TXREADY_SPEC>`"]
294pub type EVENTS_TXREADY = crate::Reg<events_txready::EVENTS_TXREADY_SPEC>;
295#[doc = "RADIO has ramped up and is ready to be started TX path"]
296pub mod events_txready;
297#[doc = "EVENTS_RXREADY (rw) register accessor: an alias for `Reg<EVENTS_RXREADY_SPEC>`"]
298pub type EVENTS_RXREADY = crate::Reg<events_rxready::EVENTS_RXREADY_SPEC>;
299#[doc = "RADIO has ramped up and is ready to be started RX path"]
300pub mod events_rxready;
301#[doc = "EVENTS_MHRMATCH (rw) register accessor: an alias for `Reg<EVENTS_MHRMATCH_SPEC>`"]
302pub type EVENTS_MHRMATCH = crate::Reg<events_mhrmatch::EVENTS_MHRMATCH_SPEC>;
303#[doc = "MAC header match found"]
304pub mod events_mhrmatch;
305#[doc = "EVENTS_PHYEND (rw) register accessor: an alias for `Reg<EVENTS_PHYEND_SPEC>`"]
306pub type EVENTS_PHYEND = crate::Reg<events_phyend::EVENTS_PHYEND_SPEC>;
307#[doc = "Generated in Ble_LR125Kbit, Ble_LR500Kbit and BleIeee802154_250Kbit modes when last bit is sent on air."]
308pub mod events_phyend;
309#[doc = "SHORTS (rw) register accessor: an alias for `Reg<SHORTS_SPEC>`"]
310pub type SHORTS = crate::Reg<shorts::SHORTS_SPEC>;
311#[doc = "Shortcut register"]
312pub mod shorts;
313#[doc = "INTENSET (rw) register accessor: an alias for `Reg<INTENSET_SPEC>`"]
314pub type INTENSET = crate::Reg<intenset::INTENSET_SPEC>;
315#[doc = "Enable interrupt"]
316pub mod intenset;
317#[doc = "INTENCLR (rw) register accessor: an alias for `Reg<INTENCLR_SPEC>`"]
318pub type INTENCLR = crate::Reg<intenclr::INTENCLR_SPEC>;
319#[doc = "Disable interrupt"]
320pub mod intenclr;
321#[doc = "CRCSTATUS (r) register accessor: an alias for `Reg<CRCSTATUS_SPEC>`"]
322pub type CRCSTATUS = crate::Reg<crcstatus::CRCSTATUS_SPEC>;
323#[doc = "CRC status"]
324pub mod crcstatus;
325#[doc = "RXMATCH (r) register accessor: an alias for `Reg<RXMATCH_SPEC>`"]
326pub type RXMATCH = crate::Reg<rxmatch::RXMATCH_SPEC>;
327#[doc = "Received address"]
328pub mod rxmatch;
329#[doc = "RXCRC (r) register accessor: an alias for `Reg<RXCRC_SPEC>`"]
330pub type RXCRC = crate::Reg<rxcrc::RXCRC_SPEC>;
331#[doc = "CRC field of previously received packet"]
332pub mod rxcrc;
333#[doc = "DAI (r) register accessor: an alias for `Reg<DAI_SPEC>`"]
334pub type DAI = crate::Reg<dai::DAI_SPEC>;
335#[doc = "Device address match index"]
336pub mod dai;
337#[doc = "PDUSTAT (r) register accessor: an alias for `Reg<PDUSTAT_SPEC>`"]
338pub type PDUSTAT = crate::Reg<pdustat::PDUSTAT_SPEC>;
339#[doc = "Payload status"]
340pub mod pdustat;
341#[doc = "PACKETPTR (rw) register accessor: an alias for `Reg<PACKETPTR_SPEC>`"]
342pub type PACKETPTR = crate::Reg<packetptr::PACKETPTR_SPEC>;
343#[doc = "Packet pointer"]
344pub mod packetptr;
345#[doc = "FREQUENCY (rw) register accessor: an alias for `Reg<FREQUENCY_SPEC>`"]
346pub type FREQUENCY = crate::Reg<frequency::FREQUENCY_SPEC>;
347#[doc = "Frequency"]
348pub mod frequency;
349#[doc = "TXPOWER (rw) register accessor: an alias for `Reg<TXPOWER_SPEC>`"]
350pub type TXPOWER = crate::Reg<txpower::TXPOWER_SPEC>;
351#[doc = "Output power"]
352pub mod txpower;
353#[doc = "MODE (rw) register accessor: an alias for `Reg<MODE_SPEC>`"]
354pub type MODE = crate::Reg<mode::MODE_SPEC>;
355#[doc = "Data rate and modulation"]
356pub mod mode;
357#[doc = "PCNF0 (rw) register accessor: an alias for `Reg<PCNF0_SPEC>`"]
358pub type PCNF0 = crate::Reg<pcnf0::PCNF0_SPEC>;
359#[doc = "Packet configuration register 0"]
360pub mod pcnf0;
361#[doc = "PCNF1 (rw) register accessor: an alias for `Reg<PCNF1_SPEC>`"]
362pub type PCNF1 = crate::Reg<pcnf1::PCNF1_SPEC>;
363#[doc = "Packet configuration register 1"]
364pub mod pcnf1;
365#[doc = "BASE0 (rw) register accessor: an alias for `Reg<BASE0_SPEC>`"]
366pub type BASE0 = crate::Reg<base0::BASE0_SPEC>;
367#[doc = "Base address 0"]
368pub mod base0;
369#[doc = "BASE1 (rw) register accessor: an alias for `Reg<BASE1_SPEC>`"]
370pub type BASE1 = crate::Reg<base1::BASE1_SPEC>;
371#[doc = "Base address 1"]
372pub mod base1;
373#[doc = "PREFIX0 (rw) register accessor: an alias for `Reg<PREFIX0_SPEC>`"]
374pub type PREFIX0 = crate::Reg<prefix0::PREFIX0_SPEC>;
375#[doc = "Prefixes bytes for logical addresses 0-3"]
376pub mod prefix0;
377#[doc = "PREFIX1 (rw) register accessor: an alias for `Reg<PREFIX1_SPEC>`"]
378pub type PREFIX1 = crate::Reg<prefix1::PREFIX1_SPEC>;
379#[doc = "Prefixes bytes for logical addresses 4-7"]
380pub mod prefix1;
381#[doc = "TXADDRESS (rw) register accessor: an alias for `Reg<TXADDRESS_SPEC>`"]
382pub type TXADDRESS = crate::Reg<txaddress::TXADDRESS_SPEC>;
383#[doc = "Transmit address select"]
384pub mod txaddress;
385#[doc = "RXADDRESSES (rw) register accessor: an alias for `Reg<RXADDRESSES_SPEC>`"]
386pub type RXADDRESSES = crate::Reg<rxaddresses::RXADDRESSES_SPEC>;
387#[doc = "Receive address select"]
388pub mod rxaddresses;
389#[doc = "CRCCNF (rw) register accessor: an alias for `Reg<CRCCNF_SPEC>`"]
390pub type CRCCNF = crate::Reg<crccnf::CRCCNF_SPEC>;
391#[doc = "CRC configuration"]
392pub mod crccnf;
393#[doc = "CRCPOLY (rw) register accessor: an alias for `Reg<CRCPOLY_SPEC>`"]
394pub type CRCPOLY = crate::Reg<crcpoly::CRCPOLY_SPEC>;
395#[doc = "CRC polynomial"]
396pub mod crcpoly;
397#[doc = "CRCINIT (rw) register accessor: an alias for `Reg<CRCINIT_SPEC>`"]
398pub type CRCINIT = crate::Reg<crcinit::CRCINIT_SPEC>;
399#[doc = "CRC initial value"]
400pub mod crcinit;
401#[doc = "TIFS (rw) register accessor: an alias for `Reg<TIFS_SPEC>`"]
402pub type TIFS = crate::Reg<tifs::TIFS_SPEC>;
403#[doc = "Interframe spacing in us"]
404pub mod tifs;
405#[doc = "RSSISAMPLE (r) register accessor: an alias for `Reg<RSSISAMPLE_SPEC>`"]
406pub type RSSISAMPLE = crate::Reg<rssisample::RSSISAMPLE_SPEC>;
407#[doc = "RSSI sample"]
408pub mod rssisample;
409#[doc = "STATE (r) register accessor: an alias for `Reg<STATE_SPEC>`"]
410pub type STATE = crate::Reg<state::STATE_SPEC>;
411#[doc = "Current radio state"]
412pub mod state;
413#[doc = "DATAWHITEIV (rw) register accessor: an alias for `Reg<DATAWHITEIV_SPEC>`"]
414pub type DATAWHITEIV = crate::Reg<datawhiteiv::DATAWHITEIV_SPEC>;
415#[doc = "Data whitening initial value"]
416pub mod datawhiteiv;
417#[doc = "BCC (rw) register accessor: an alias for `Reg<BCC_SPEC>`"]
418pub type BCC = crate::Reg<bcc::BCC_SPEC>;
419#[doc = "Bit counter compare"]
420pub mod bcc;
421#[doc = "DAB (rw) register accessor: an alias for `Reg<DAB_SPEC>`"]
422pub type DAB = crate::Reg<dab::DAB_SPEC>;
423#[doc = "Description collection\\[n\\]: Device address base segment n"]
424pub mod dab;
425#[doc = "DAP (rw) register accessor: an alias for `Reg<DAP_SPEC>`"]
426pub type DAP = crate::Reg<dap::DAP_SPEC>;
427#[doc = "Description collection\\[n\\]: Device address prefix n"]
428pub mod dap;
429#[doc = "DACNF (rw) register accessor: an alias for `Reg<DACNF_SPEC>`"]
430pub type DACNF = crate::Reg<dacnf::DACNF_SPEC>;
431#[doc = "Device address match configuration"]
432pub mod dacnf;
433#[doc = "MHRMATCHCONF (rw) register accessor: an alias for `Reg<MHRMATCHCONF_SPEC>`"]
434pub type MHRMATCHCONF = crate::Reg<mhrmatchconf::MHRMATCHCONF_SPEC>;
435#[doc = "Search pattern configuration"]
436pub mod mhrmatchconf;
437#[doc = "MHRMATCHMAS (rw) register accessor: an alias for `Reg<MHRMATCHMAS_SPEC>`"]
438pub type MHRMATCHMAS = crate::Reg<mhrmatchmas::MHRMATCHMAS_SPEC>;
439#[doc = "Pattern mask"]
440pub mod mhrmatchmas;
441#[doc = "MODECNF0 (rw) register accessor: an alias for `Reg<MODECNF0_SPEC>`"]
442pub type MODECNF0 = crate::Reg<modecnf0::MODECNF0_SPEC>;
443#[doc = "Radio mode configuration register 0"]
444pub mod modecnf0;
445#[doc = "SFD (rw) register accessor: an alias for `Reg<SFD_SPEC>`"]
446pub type SFD = crate::Reg<sfd::SFD_SPEC>;
447#[doc = "IEEE 802.15.4 start of frame delimiter"]
448pub mod sfd;
449#[doc = "EDCNT (rw) register accessor: an alias for `Reg<EDCNT_SPEC>`"]
450pub type EDCNT = crate::Reg<edcnt::EDCNT_SPEC>;
451#[doc = "IEEE 802.15.4 energy detect loop count"]
452pub mod edcnt;
453#[doc = "EDSAMPLE (rw) register accessor: an alias for `Reg<EDSAMPLE_SPEC>`"]
454pub type EDSAMPLE = crate::Reg<edsample::EDSAMPLE_SPEC>;
455#[doc = "IEEE 802.15.4 energy detect level"]
456pub mod edsample;
457#[doc = "CCACTRL (rw) register accessor: an alias for `Reg<CCACTRL_SPEC>`"]
458pub type CCACTRL = crate::Reg<ccactrl::CCACTRL_SPEC>;
459#[doc = "IEEE 802.15.4 clear channel assessment control"]
460pub mod ccactrl;
461#[doc = "POWER (rw) register accessor: an alias for `Reg<POWER_SPEC>`"]
462pub type POWER = crate::Reg<power::POWER_SPEC>;
463#[doc = "Peripheral power control"]
464pub mod power;