1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Control Register"]
5 pub cr: CR,
6 #[doc = "0x04 - Configuration Register"]
7 pub cfg: CFG,
8 #[doc = "0x08 - Timing Register"]
9 pub tim: TIM,
10 #[doc = "0x0c - Status Register"]
11 pub sr: SR,
12 #[doc = "0x10 - Status Clear Register"]
13 pub scr: SCR,
14 #[doc = "0x14 - Data Register Low 0"]
15 pub drl0: DRL0,
16 #[doc = "0x18 - Data Register High 0"]
17 pub drh0: DRH0,
18 #[doc = "0x1c - Data Register Low 1"]
19 pub drl1: DRL1,
20 #[doc = "0x20 - Data Register High 1"]
21 pub drh1: DRH1,
22 #[doc = "0x24 - Data Register Low 2"]
23 pub drl2: DRL2,
24 #[doc = "0x28 - Data Register High 2"]
25 pub drh2: DRH2,
26 #[doc = "0x2c - Data Register Low 3"]
27 pub drl3: DRL3,
28 #[doc = "0x30 - Data Register High 3"]
29 pub drh3: DRH3,
30 #[doc = "0x34 - Indirect Access Data Register"]
31 pub iadr: IADR,
32 #[doc = "0x38 - Blink Configuration Register"]
33 pub bcfg: BCFG,
34 #[doc = "0x3c - Circular Shift Register Configuration"]
35 pub csrcfg: CSRCFG,
36 #[doc = "0x40 - Character Mapping Configuration Register"]
37 pub cmcfg: CMCFG,
38 #[doc = "0x44 - Character Mapping Data Register"]
39 pub cmdr: CMDR,
40 #[doc = "0x48 - Automated Character Mapping Configuration Register"]
41 pub acmcfg: ACMCFG,
42 #[doc = "0x4c - Automated Character Mapping Data Register"]
43 pub acmdr: ACMDR,
44 #[doc = "0x50 - Automated Bit Mapping Configuration Register"]
45 pub abmcfg: ABMCFG,
46 #[doc = "0x54 - Automated Bit Mapping Data Register"]
47 pub abmdr: ABMDR,
48 #[doc = "0x58 - Interrupt Enable Register"]
49 pub ier: IER,
50 #[doc = "0x5c - Interrupt Disable Register"]
51 pub idr: IDR,
52 #[doc = "0x60 - Interrupt Mask Register"]
53 pub imr: IMR,
54 #[doc = "0x64 - Version Register"]
55 pub version: VERSION,
56}
57#[doc = "ABMCFG (rw) register accessor: an alias for `Reg<ABMCFG_SPEC>`"]
58pub type ABMCFG = crate::Reg<abmcfg::ABMCFG_SPEC>;
59#[doc = "Automated Bit Mapping Configuration Register"]
60pub mod abmcfg;
61#[doc = "ABMDR (w) register accessor: an alias for `Reg<ABMDR_SPEC>`"]
62pub type ABMDR = crate::Reg<abmdr::ABMDR_SPEC>;
63#[doc = "Automated Bit Mapping Data Register"]
64pub mod abmdr;
65#[doc = "ACMCFG (rw) register accessor: an alias for `Reg<ACMCFG_SPEC>`"]
66pub type ACMCFG = crate::Reg<acmcfg::ACMCFG_SPEC>;
67#[doc = "Automated Character Mapping Configuration Register"]
68pub mod acmcfg;
69#[doc = "ACMDR (w) register accessor: an alias for `Reg<ACMDR_SPEC>`"]
70pub type ACMDR = crate::Reg<acmdr::ACMDR_SPEC>;
71#[doc = "Automated Character Mapping Data Register"]
72pub mod acmdr;
73#[doc = "BCFG (rw) register accessor: an alias for `Reg<BCFG_SPEC>`"]
74pub type BCFG = crate::Reg<bcfg::BCFG_SPEC>;
75#[doc = "Blink Configuration Register"]
76pub mod bcfg;
77#[doc = "CFG (rw) register accessor: an alias for `Reg<CFG_SPEC>`"]
78pub type CFG = crate::Reg<cfg::CFG_SPEC>;
79#[doc = "Configuration Register"]
80pub mod cfg;
81#[doc = "CMCFG (rw) register accessor: an alias for `Reg<CMCFG_SPEC>`"]
82pub type CMCFG = crate::Reg<cmcfg::CMCFG_SPEC>;
83#[doc = "Character Mapping Configuration Register"]
84pub mod cmcfg;
85#[doc = "CMDR (w) register accessor: an alias for `Reg<CMDR_SPEC>`"]
86pub type CMDR = crate::Reg<cmdr::CMDR_SPEC>;
87#[doc = "Character Mapping Data Register"]
88pub mod cmdr;
89#[doc = "CR (w) register accessor: an alias for `Reg<CR_SPEC>`"]
90pub type CR = crate::Reg<cr::CR_SPEC>;
91#[doc = "Control Register"]
92pub mod cr;
93#[doc = "CSRCFG (rw) register accessor: an alias for `Reg<CSRCFG_SPEC>`"]
94pub type CSRCFG = crate::Reg<csrcfg::CSRCFG_SPEC>;
95#[doc = "Circular Shift Register Configuration"]
96pub mod csrcfg;
97#[doc = "DRH0 (rw) register accessor: an alias for `Reg<DRH0_SPEC>`"]
98pub type DRH0 = crate::Reg<drh0::DRH0_SPEC>;
99#[doc = "Data Register High 0"]
100pub mod drh0;
101#[doc = "DRH1 (rw) register accessor: an alias for `Reg<DRH1_SPEC>`"]
102pub type DRH1 = crate::Reg<drh1::DRH1_SPEC>;
103#[doc = "Data Register High 1"]
104pub mod drh1;
105#[doc = "DRH2 (rw) register accessor: an alias for `Reg<DRH2_SPEC>`"]
106pub type DRH2 = crate::Reg<drh2::DRH2_SPEC>;
107#[doc = "Data Register High 2"]
108pub mod drh2;
109#[doc = "DRH3 (rw) register accessor: an alias for `Reg<DRH3_SPEC>`"]
110pub type DRH3 = crate::Reg<drh3::DRH3_SPEC>;
111#[doc = "Data Register High 3"]
112pub mod drh3;
113#[doc = "DRL0 (rw) register accessor: an alias for `Reg<DRL0_SPEC>`"]
114pub type DRL0 = crate::Reg<drl0::DRL0_SPEC>;
115#[doc = "Data Register Low 0"]
116pub mod drl0;
117#[doc = "DRL1 (rw) register accessor: an alias for `Reg<DRL1_SPEC>`"]
118pub type DRL1 = crate::Reg<drl1::DRL1_SPEC>;
119#[doc = "Data Register Low 1"]
120pub mod drl1;
121#[doc = "DRL2 (rw) register accessor: an alias for `Reg<DRL2_SPEC>`"]
122pub type DRL2 = crate::Reg<drl2::DRL2_SPEC>;
123#[doc = "Data Register Low 2"]
124pub mod drl2;
125#[doc = "DRL3 (rw) register accessor: an alias for `Reg<DRL3_SPEC>`"]
126pub type DRL3 = crate::Reg<drl3::DRL3_SPEC>;
127#[doc = "Data Register Low 3"]
128pub mod drl3;
129#[doc = "IADR (w) register accessor: an alias for `Reg<IADR_SPEC>`"]
130pub type IADR = crate::Reg<iadr::IADR_SPEC>;
131#[doc = "Indirect Access Data Register"]
132pub mod iadr;
133#[doc = "IDR (w) register accessor: an alias for `Reg<IDR_SPEC>`"]
134pub type IDR = crate::Reg<idr::IDR_SPEC>;
135#[doc = "Interrupt Disable Register"]
136pub mod idr;
137#[doc = "IER (w) register accessor: an alias for `Reg<IER_SPEC>`"]
138pub type IER = crate::Reg<ier::IER_SPEC>;
139#[doc = "Interrupt Enable Register"]
140pub mod ier;
141#[doc = "IMR (r) register accessor: an alias for `Reg<IMR_SPEC>`"]
142pub type IMR = crate::Reg<imr::IMR_SPEC>;
143#[doc = "Interrupt Mask Register"]
144pub mod imr;
145#[doc = "SCR (w) register accessor: an alias for `Reg<SCR_SPEC>`"]
146pub type SCR = crate::Reg<scr::SCR_SPEC>;
147#[doc = "Status Clear Register"]
148pub mod scr;
149#[doc = "SR (r) register accessor: an alias for `Reg<SR_SPEC>`"]
150pub type SR = crate::Reg<sr::SR_SPEC>;
151#[doc = "Status Register"]
152pub mod sr;
153#[doc = "TIM (rw) register accessor: an alias for `Reg<TIM_SPEC>`"]
154pub type TIM = crate::Reg<tim::TIM_SPEC>;
155#[doc = "Timing Register"]
156pub mod tim;
157#[doc = "VERSION (r) register accessor: an alias for `Reg<VERSION_SPEC>`"]
158pub type VERSION = crate::Reg<version::VERSION_SPEC>;
159#[doc = "Version Register"]
160pub mod version;