bl602_pac/
ir.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - irtx_config."]
5    pub irtx_config: IRTX_CONFIG,
6    #[doc = "0x04 - irtx_int_sts."]
7    pub irtx_int_sts: IRTX_INT_STS,
8    #[doc = "0x08 - irtx_data_word0."]
9    pub irtx_data_word0: IRTX_DATA_WORD0,
10    #[doc = "0x0c - irtx_data_word1."]
11    pub irtx_data_word1: IRTX_DATA_WORD1,
12    #[doc = "0x10 - irtx_pulse_width."]
13    pub irtx_pulse_width: IRTX_PULSE_WIDTH,
14    #[doc = "0x14 - irtx_pw."]
15    pub irtx_pw: IRTX_PW,
16    _reserved6: [u8; 0x28],
17    #[doc = "0x40 - irtx_swm_pw_0."]
18    pub irtx_swm_pw_0: IRTX_SWM_PW_0,
19    #[doc = "0x44 - irtx_swm_pw_1."]
20    pub irtx_swm_pw_1: IRTX_SWM_PW_1,
21    #[doc = "0x48 - irtx_swm_pw_2."]
22    pub irtx_swm_pw_2: IRTX_SWM_PW_2,
23    #[doc = "0x4c - irtx_swm_pw_3."]
24    pub irtx_swm_pw_3: IRTX_SWM_PW_3,
25    #[doc = "0x50 - irtx_swm_pw_4."]
26    pub irtx_swm_pw_4: IRTX_SWM_PW_4,
27    #[doc = "0x54 - irtx_swm_pw_5."]
28    pub irtx_swm_pw_5: IRTX_SWM_PW_5,
29    #[doc = "0x58 - irtx_swm_pw_6."]
30    pub irtx_swm_pw_6: IRTX_SWM_PW_6,
31    #[doc = "0x5c - irtx_swm_pw_7."]
32    pub irtx_swm_pw_7: IRTX_SWM_PW_7,
33    _reserved14: [u8; 0x20],
34    #[doc = "0x80 - irrx_config."]
35    pub irrx_config: IRRX_CONFIG,
36    #[doc = "0x84 - irrx_int_sts."]
37    pub irrx_int_sts: IRRX_INT_STS,
38    #[doc = "0x88 - irrx_pw_config."]
39    pub irrx_pw_config: IRRX_PW_CONFIG,
40    _reserved17: [u8; 0x04],
41    #[doc = "0x90 - irrx_data_count."]
42    pub irrx_data_count: IRRX_DATA_COUNT,
43    #[doc = "0x94 - irrx_data_word0."]
44    pub irrx_data_word0: IRRX_DATA_WORD0,
45    #[doc = "0x98 - irrx_data_word1."]
46    pub irrx_data_word1: IRRX_DATA_WORD1,
47    _reserved20: [u8; 0x24],
48    #[doc = "0xc0 - irrx_swm_fifo_config_0."]
49    pub irrx_swm_fifo_config_0: IRRX_SWM_FIFO_CONFIG_0,
50    #[doc = "0xc4 - irrx_swm_fifo_rdata."]
51    pub irrx_swm_fifo_rdata: IRRX_SWM_FIFO_RDATA,
52}
53#[doc = "irtx_config (rw) register accessor: an alias for `Reg<IRTX_CONFIG_SPEC>`"]
54pub type IRTX_CONFIG = crate::Reg<irtx_config::IRTX_CONFIG_SPEC>;
55#[doc = "irtx_config."]
56pub mod irtx_config;
57#[doc = "irtx_int_sts (rw) register accessor: an alias for `Reg<IRTX_INT_STS_SPEC>`"]
58pub type IRTX_INT_STS = crate::Reg<irtx_int_sts::IRTX_INT_STS_SPEC>;
59#[doc = "irtx_int_sts."]
60pub mod irtx_int_sts;
61#[doc = "irtx_data_word0 (rw) register accessor: an alias for `Reg<IRTX_DATA_WORD0_SPEC>`"]
62pub type IRTX_DATA_WORD0 = crate::Reg<irtx_data_word0::IRTX_DATA_WORD0_SPEC>;
63#[doc = "irtx_data_word0."]
64pub mod irtx_data_word0;
65#[doc = "irtx_data_word1 (rw) register accessor: an alias for `Reg<IRTX_DATA_WORD1_SPEC>`"]
66pub type IRTX_DATA_WORD1 = crate::Reg<irtx_data_word1::IRTX_DATA_WORD1_SPEC>;
67#[doc = "irtx_data_word1."]
68pub mod irtx_data_word1;
69#[doc = "irtx_pulse_width (rw) register accessor: an alias for `Reg<IRTX_PULSE_WIDTH_SPEC>`"]
70pub type IRTX_PULSE_WIDTH = crate::Reg<irtx_pulse_width::IRTX_PULSE_WIDTH_SPEC>;
71#[doc = "irtx_pulse_width."]
72pub mod irtx_pulse_width;
73#[doc = "irtx_pw (rw) register accessor: an alias for `Reg<IRTX_PW_SPEC>`"]
74pub type IRTX_PW = crate::Reg<irtx_pw::IRTX_PW_SPEC>;
75#[doc = "irtx_pw."]
76pub mod irtx_pw;
77#[doc = "irtx_swm_pw_0 (rw) register accessor: an alias for `Reg<IRTX_SWM_PW_0_SPEC>`"]
78pub type IRTX_SWM_PW_0 = crate::Reg<irtx_swm_pw_0::IRTX_SWM_PW_0_SPEC>;
79#[doc = "irtx_swm_pw_0."]
80pub mod irtx_swm_pw_0;
81#[doc = "irtx_swm_pw_1 (rw) register accessor: an alias for `Reg<IRTX_SWM_PW_1_SPEC>`"]
82pub type IRTX_SWM_PW_1 = crate::Reg<irtx_swm_pw_1::IRTX_SWM_PW_1_SPEC>;
83#[doc = "irtx_swm_pw_1."]
84pub mod irtx_swm_pw_1;
85#[doc = "irtx_swm_pw_2 (rw) register accessor: an alias for `Reg<IRTX_SWM_PW_2_SPEC>`"]
86pub type IRTX_SWM_PW_2 = crate::Reg<irtx_swm_pw_2::IRTX_SWM_PW_2_SPEC>;
87#[doc = "irtx_swm_pw_2."]
88pub mod irtx_swm_pw_2;
89#[doc = "irtx_swm_pw_3 (rw) register accessor: an alias for `Reg<IRTX_SWM_PW_3_SPEC>`"]
90pub type IRTX_SWM_PW_3 = crate::Reg<irtx_swm_pw_3::IRTX_SWM_PW_3_SPEC>;
91#[doc = "irtx_swm_pw_3."]
92pub mod irtx_swm_pw_3;
93#[doc = "irtx_swm_pw_4 (rw) register accessor: an alias for `Reg<IRTX_SWM_PW_4_SPEC>`"]
94pub type IRTX_SWM_PW_4 = crate::Reg<irtx_swm_pw_4::IRTX_SWM_PW_4_SPEC>;
95#[doc = "irtx_swm_pw_4."]
96pub mod irtx_swm_pw_4;
97#[doc = "irtx_swm_pw_5 (rw) register accessor: an alias for `Reg<IRTX_SWM_PW_5_SPEC>`"]
98pub type IRTX_SWM_PW_5 = crate::Reg<irtx_swm_pw_5::IRTX_SWM_PW_5_SPEC>;
99#[doc = "irtx_swm_pw_5."]
100pub mod irtx_swm_pw_5;
101#[doc = "irtx_swm_pw_6 (rw) register accessor: an alias for `Reg<IRTX_SWM_PW_6_SPEC>`"]
102pub type IRTX_SWM_PW_6 = crate::Reg<irtx_swm_pw_6::IRTX_SWM_PW_6_SPEC>;
103#[doc = "irtx_swm_pw_6."]
104pub mod irtx_swm_pw_6;
105#[doc = "irtx_swm_pw_7 (rw) register accessor: an alias for `Reg<IRTX_SWM_PW_7_SPEC>`"]
106pub type IRTX_SWM_PW_7 = crate::Reg<irtx_swm_pw_7::IRTX_SWM_PW_7_SPEC>;
107#[doc = "irtx_swm_pw_7."]
108pub mod irtx_swm_pw_7;
109#[doc = "irrx_config (rw) register accessor: an alias for `Reg<IRRX_CONFIG_SPEC>`"]
110pub type IRRX_CONFIG = crate::Reg<irrx_config::IRRX_CONFIG_SPEC>;
111#[doc = "irrx_config."]
112pub mod irrx_config;
113#[doc = "irrx_int_sts (rw) register accessor: an alias for `Reg<IRRX_INT_STS_SPEC>`"]
114pub type IRRX_INT_STS = crate::Reg<irrx_int_sts::IRRX_INT_STS_SPEC>;
115#[doc = "irrx_int_sts."]
116pub mod irrx_int_sts;
117#[doc = "irrx_pw_config (rw) register accessor: an alias for `Reg<IRRX_PW_CONFIG_SPEC>`"]
118pub type IRRX_PW_CONFIG = crate::Reg<irrx_pw_config::IRRX_PW_CONFIG_SPEC>;
119#[doc = "irrx_pw_config."]
120pub mod irrx_pw_config;
121#[doc = "irrx_data_count (rw) register accessor: an alias for `Reg<IRRX_DATA_COUNT_SPEC>`"]
122pub type IRRX_DATA_COUNT = crate::Reg<irrx_data_count::IRRX_DATA_COUNT_SPEC>;
123#[doc = "irrx_data_count."]
124pub mod irrx_data_count;
125#[doc = "irrx_data_word0 (rw) register accessor: an alias for `Reg<IRRX_DATA_WORD0_SPEC>`"]
126pub type IRRX_DATA_WORD0 = crate::Reg<irrx_data_word0::IRRX_DATA_WORD0_SPEC>;
127#[doc = "irrx_data_word0."]
128pub mod irrx_data_word0;
129#[doc = "irrx_data_word1 (rw) register accessor: an alias for `Reg<IRRX_DATA_WORD1_SPEC>`"]
130pub type IRRX_DATA_WORD1 = crate::Reg<irrx_data_word1::IRRX_DATA_WORD1_SPEC>;
131#[doc = "irrx_data_word1."]
132pub mod irrx_data_word1;
133#[doc = "irrx_swm_fifo_config_0 (rw) register accessor: an alias for `Reg<IRRX_SWM_FIFO_CONFIG_0_SPEC>`"]
134pub type IRRX_SWM_FIFO_CONFIG_0 = crate::Reg<irrx_swm_fifo_config_0::IRRX_SWM_FIFO_CONFIG_0_SPEC>;
135#[doc = "irrx_swm_fifo_config_0."]
136pub mod irrx_swm_fifo_config_0;
137#[doc = "irrx_swm_fifo_rdata (r) register accessor: an alias for `Reg<IRRX_SWM_FIFO_RDATA_SPEC>`"]
138pub type IRRX_SWM_FIFO_RDATA = crate::Reg<irrx_swm_fifo_rdata::IRRX_SWM_FIFO_RDATA_SPEC>;
139#[doc = "irrx_swm_fifo_rdata."]
140pub mod irrx_swm_fifo_rdata;