1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - 64-Hz Counter"]
5 pub r64cnt: R64CNT,
6 _reserved1: [u8; 0x01],
7 _reserved_1_bcnt0: [u8; 0x01],
8 _reserved2: [u8; 0x01],
9 _reserved_2_bcnt1: [u8; 0x01],
10 _reserved3: [u8; 0x01],
11 _reserved_3_bcnt2: [u8; 0x01],
12 _reserved4: [u8; 0x01],
13 _reserved_4_bcnt3: [u8; 0x01],
14 _reserved5: [u8; 0x01],
15 #[doc = "0x0a - Day Counter"]
16 pub rdaycnt: RDAYCNT,
17 _reserved6: [u8; 0x01],
18 #[doc = "0x0c - Month Counter"]
19 pub rmoncnt: RMONCNT,
20 _reserved7: [u8; 0x01],
21 #[doc = "0x0e - Year Counter"]
22 pub ryrcnt: RYRCNT,
23 _reserved_8_rsecar: [u8; 0x01],
24 _reserved9: [u8; 0x01],
25 _reserved_9_rminar: [u8; 0x01],
26 _reserved10: [u8; 0x01],
27 _reserved_10_rhrar: [u8; 0x01],
28 _reserved11: [u8; 0x01],
29 _reserved_11_rwkar: [u8; 0x01],
30 _reserved12: [u8; 0x01],
31 _reserved_12_rdayar: [u8; 0x01],
32 _reserved13: [u8; 0x01],
33 _reserved_13_rmonar: [u8; 0x01],
34 _reserved14: [u8; 0x01],
35 _reserved_14_ryrar: [u8; 0x02],
36 _reserved_15_ryraren: [u8; 0x01],
37 _reserved16: [u8; 0x03],
38 #[doc = "0x22 - RTC Control Register 1"]
39 pub rcr1: RCR1,
40 _reserved17: [u8; 0x01],
41 #[doc = "0x24 - RTC Control Register 2"]
42 pub rcr2: RCR2,
43 _reserved18: [u8; 0x03],
44 #[doc = "0x28 - RTC Control Register 4"]
45 pub rcr4: RCR4,
46 _reserved19: [u8; 0x01],
47 #[doc = "0x2a - Frequency Register H"]
48 pub rfrh: RFRH,
49 #[doc = "0x2c - Frequency Register L"]
50 pub rfrl: RFRL,
51 #[doc = "0x2e - Time Error Adjustment Register"]
52 pub radj: RADJ,
53 _reserved22: [u8; 0x11],
54 #[doc = "0x40 - Time Capture Control Register %s"]
55 pub rtccr0: RTCCR,
56 _reserved23: [u8; 0x01],
57 #[doc = "0x42 - Time Capture Control Register %s"]
58 pub rtccr1: RTCCR,
59 _reserved24: [u8; 0x01],
60 #[doc = "0x44 - Time Capture Control Register %s"]
61 pub rtccr2: RTCCR,
62 _reserved25: [u8; 0x0d],
63 _reserved_25_rseccp0: [u8; 0x01],
64 _reserved26: [u8; 0x01],
65 _reserved_26_rmincp0: [u8; 0x01],
66 _reserved27: [u8; 0x01],
67 _reserved_27_rhrcp0: [u8; 0x01],
68 _reserved28: [u8; 0x03],
69 _reserved_28_rdaycp0: [u8; 0x01],
70 _reserved29: [u8; 0x01],
71 #[doc = "0x5c - Month Capture Register %s"]
72 pub rmoncp0: RMONCP,
73 _reserved30: [u8; 0x05],
74 _reserved_30_rseccp1: [u8; 0x01],
75 _reserved31: [u8; 0x01],
76 _reserved_31_rmincp1: [u8; 0x01],
77 _reserved32: [u8; 0x01],
78 _reserved_32_rhrcp1: [u8; 0x01],
79 _reserved33: [u8; 0x03],
80 _reserved_33_rdaycp1: [u8; 0x01],
81 _reserved34: [u8; 0x01],
82 #[doc = "0x6c - Month Capture Register %s"]
83 pub rmoncp1: RMONCP,
84 _reserved35: [u8; 0x05],
85 _reserved_35_rseccp2: [u8; 0x01],
86 _reserved36: [u8; 0x01],
87 _reserved_36_rmincp2: [u8; 0x01],
88 _reserved37: [u8; 0x01],
89 _reserved_37_rhrcp2: [u8; 0x01],
90 _reserved38: [u8; 0x03],
91 _reserved_38_rdaycp2: [u8; 0x01],
92 _reserved39: [u8; 0x01],
93 #[doc = "0x7c - Month Capture Register %s"]
94 pub rmoncp2: RMONCP,
95}
96impl RegisterBlock {
97 #[doc = "0x02 - Binary Counter 0"]
98 #[inline(always)]
99 pub const fn bcnt0(&self) -> &BCNT0 {
100 unsafe { &*(self as *const Self).cast::<u8>().add(2usize).cast() }
101 }
102 #[doc = "0x02 - Second Counter"]
103 #[inline(always)]
104 pub const fn rseccnt(&self) -> &RSECCNT {
105 unsafe { &*(self as *const Self).cast::<u8>().add(2usize).cast() }
106 }
107 #[doc = "0x04 - Binary Counter 1"]
108 #[inline(always)]
109 pub const fn bcnt1(&self) -> &BCNT1 {
110 unsafe { &*(self as *const Self).cast::<u8>().add(4usize).cast() }
111 }
112 #[doc = "0x04 - Minute Counter"]
113 #[inline(always)]
114 pub const fn rmincnt(&self) -> &RMINCNT {
115 unsafe { &*(self as *const Self).cast::<u8>().add(4usize).cast() }
116 }
117 #[doc = "0x06 - Binary Counter 2"]
118 #[inline(always)]
119 pub const fn bcnt2(&self) -> &BCNT2 {
120 unsafe { &*(self as *const Self).cast::<u8>().add(6usize).cast() }
121 }
122 #[doc = "0x06 - Hour Counter"]
123 #[inline(always)]
124 pub const fn rhrcnt(&self) -> &RHRCNT {
125 unsafe { &*(self as *const Self).cast::<u8>().add(6usize).cast() }
126 }
127 #[doc = "0x08 - Binary Counter 3"]
128 #[inline(always)]
129 pub const fn bcnt3(&self) -> &BCNT3 {
130 unsafe { &*(self as *const Self).cast::<u8>().add(8usize).cast() }
131 }
132 #[doc = "0x08 - Day-of-Week Counter"]
133 #[inline(always)]
134 pub const fn rwkcnt(&self) -> &RWKCNT {
135 unsafe { &*(self as *const Self).cast::<u8>().add(8usize).cast() }
136 }
137 #[doc = "0x10 - Binary Counter 0 Alarm Register"]
138 #[inline(always)]
139 pub const fn bcnt0ar(&self) -> &BCNT0AR {
140 unsafe { &*(self as *const Self).cast::<u8>().add(16usize).cast() }
141 }
142 #[doc = "0x10 - Second Alarm Register"]
143 #[inline(always)]
144 pub const fn rsecar(&self) -> &RSECAR {
145 unsafe { &*(self as *const Self).cast::<u8>().add(16usize).cast() }
146 }
147 #[doc = "0x12 - Binary Counter 1 Alarm Register"]
148 #[inline(always)]
149 pub const fn bcnt1ar(&self) -> &BCNT1AR {
150 unsafe { &*(self as *const Self).cast::<u8>().add(18usize).cast() }
151 }
152 #[doc = "0x12 - Minute Alarm Register"]
153 #[inline(always)]
154 pub const fn rminar(&self) -> &RMINAR {
155 unsafe { &*(self as *const Self).cast::<u8>().add(18usize).cast() }
156 }
157 #[doc = "0x14 - Binary Counter 2 Alarm Register"]
158 #[inline(always)]
159 pub const fn bcnt2ar(&self) -> &BCNT2AR {
160 unsafe { &*(self as *const Self).cast::<u8>().add(20usize).cast() }
161 }
162 #[doc = "0x14 - Hour Alarm Register"]
163 #[inline(always)]
164 pub const fn rhrar(&self) -> &RHRAR {
165 unsafe { &*(self as *const Self).cast::<u8>().add(20usize).cast() }
166 }
167 #[doc = "0x16 - Binary Counter 3 Alarm Register"]
168 #[inline(always)]
169 pub const fn bcnt3ar(&self) -> &BCNT3AR {
170 unsafe { &*(self as *const Self).cast::<u8>().add(22usize).cast() }
171 }
172 #[doc = "0x16 - Day-of-Week Alarm Register"]
173 #[inline(always)]
174 pub const fn rwkar(&self) -> &RWKAR {
175 unsafe { &*(self as *const Self).cast::<u8>().add(22usize).cast() }
176 }
177 #[doc = "0x18 - Binary Counter 0 Alarm Enable Register"]
178 #[inline(always)]
179 pub const fn bcnt0aer(&self) -> &BCNT0AER {
180 unsafe { &*(self as *const Self).cast::<u8>().add(24usize).cast() }
181 }
182 #[doc = "0x18 - Date Alarm Register"]
183 #[inline(always)]
184 pub const fn rdayar(&self) -> &RDAYAR {
185 unsafe { &*(self as *const Self).cast::<u8>().add(24usize).cast() }
186 }
187 #[doc = "0x1a - Binary Counter 1 Alarm Enable Register"]
188 #[inline(always)]
189 pub const fn bcnt1aer(&self) -> &BCNT1AER {
190 unsafe { &*(self as *const Self).cast::<u8>().add(26usize).cast() }
191 }
192 #[doc = "0x1a - Month Alarm Register"]
193 #[inline(always)]
194 pub const fn rmonar(&self) -> &RMONAR {
195 unsafe { &*(self as *const Self).cast::<u8>().add(26usize).cast() }
196 }
197 #[doc = "0x1c - Binary Counter 2 Alarm Enable Register"]
198 #[inline(always)]
199 pub const fn bcnt2aer(&self) -> &BCNT2AER {
200 unsafe { &*(self as *const Self).cast::<u8>().add(28usize).cast() }
201 }
202 #[doc = "0x1c - Year Alarm Register"]
203 #[inline(always)]
204 pub const fn ryrar(&self) -> &RYRAR {
205 unsafe { &*(self as *const Self).cast::<u8>().add(28usize).cast() }
206 }
207 #[doc = "0x1e - Binary Counter 3 Alarm Enable Register"]
208 #[inline(always)]
209 pub const fn bcnt3aer(&self) -> &BCNT3AER {
210 unsafe { &*(self as *const Self).cast::<u8>().add(30usize).cast() }
211 }
212 #[doc = "0x1e - Year Alarm Enable Register"]
213 #[inline(always)]
214 pub const fn ryraren(&self) -> &RYRAREN {
215 unsafe { &*(self as *const Self).cast::<u8>().add(30usize).cast() }
216 }
217 #[doc = "0x52 - BCNT0 Capture Register %s"]
218 #[inline(always)]
219 pub const fn bcnt0cp0(&self) -> &BCNT0CP {
220 unsafe { &*(self as *const Self).cast::<u8>().add(82usize).cast() }
221 }
222 #[doc = "0x52 - Second Capture Register %s"]
223 #[inline(always)]
224 pub const fn rseccp0(&self) -> &RSECCP {
225 unsafe { &*(self as *const Self).cast::<u8>().add(82usize).cast() }
226 }
227 #[doc = "0x54 - BCNT1 Capture Register %s"]
228 #[inline(always)]
229 pub const fn bcnt1cp0(&self) -> &BCNT1CP {
230 unsafe { &*(self as *const Self).cast::<u8>().add(84usize).cast() }
231 }
232 #[doc = "0x54 - Minute Capture Register %s"]
233 #[inline(always)]
234 pub const fn rmincp0(&self) -> &RMINCP {
235 unsafe { &*(self as *const Self).cast::<u8>().add(84usize).cast() }
236 }
237 #[doc = "0x56 - BCNT2 Capture Register %s"]
238 #[inline(always)]
239 pub const fn bcnt2cp0(&self) -> &BCNT2CP {
240 unsafe { &*(self as *const Self).cast::<u8>().add(86usize).cast() }
241 }
242 #[doc = "0x56 - Hour Capture Register %s"]
243 #[inline(always)]
244 pub const fn rhrcp0(&self) -> &RHRCP {
245 unsafe { &*(self as *const Self).cast::<u8>().add(86usize).cast() }
246 }
247 #[doc = "0x5a - BCNT3 Capture Register %s"]
248 #[inline(always)]
249 pub const fn bcnt3cp0(&self) -> &BCNT3CP {
250 unsafe { &*(self as *const Self).cast::<u8>().add(90usize).cast() }
251 }
252 #[doc = "0x5a - Date Capture Register %s"]
253 #[inline(always)]
254 pub const fn rdaycp0(&self) -> &RDAYCP {
255 unsafe { &*(self as *const Self).cast::<u8>().add(90usize).cast() }
256 }
257 #[doc = "0x62 - BCNT0 Capture Register %s"]
258 #[inline(always)]
259 pub const fn bcnt0cp1(&self) -> &BCNT0CP {
260 unsafe { &*(self as *const Self).cast::<u8>().add(98usize).cast() }
261 }
262 #[doc = "0x62 - Second Capture Register %s"]
263 #[inline(always)]
264 pub const fn rseccp1(&self) -> &RSECCP {
265 unsafe { &*(self as *const Self).cast::<u8>().add(98usize).cast() }
266 }
267 #[doc = "0x64 - BCNT1 Capture Register %s"]
268 #[inline(always)]
269 pub const fn bcnt1cp1(&self) -> &BCNT1CP {
270 unsafe { &*(self as *const Self).cast::<u8>().add(100usize).cast() }
271 }
272 #[doc = "0x64 - Minute Capture Register %s"]
273 #[inline(always)]
274 pub const fn rmincp1(&self) -> &RMINCP {
275 unsafe { &*(self as *const Self).cast::<u8>().add(100usize).cast() }
276 }
277 #[doc = "0x66 - BCNT2 Capture Register %s"]
278 #[inline(always)]
279 pub const fn bcnt2cp1(&self) -> &BCNT2CP {
280 unsafe { &*(self as *const Self).cast::<u8>().add(102usize).cast() }
281 }
282 #[doc = "0x66 - Hour Capture Register %s"]
283 #[inline(always)]
284 pub const fn rhrcp1(&self) -> &RHRCP {
285 unsafe { &*(self as *const Self).cast::<u8>().add(102usize).cast() }
286 }
287 #[doc = "0x6a - BCNT3 Capture Register %s"]
288 #[inline(always)]
289 pub const fn bcnt3cp1(&self) -> &BCNT3CP {
290 unsafe { &*(self as *const Self).cast::<u8>().add(106usize).cast() }
291 }
292 #[doc = "0x6a - Date Capture Register %s"]
293 #[inline(always)]
294 pub const fn rdaycp1(&self) -> &RDAYCP {
295 unsafe { &*(self as *const Self).cast::<u8>().add(106usize).cast() }
296 }
297 #[doc = "0x72 - BCNT0 Capture Register %s"]
298 #[inline(always)]
299 pub const fn bcnt0cp2(&self) -> &BCNT0CP {
300 unsafe { &*(self as *const Self).cast::<u8>().add(114usize).cast() }
301 }
302 #[doc = "0x72 - Second Capture Register %s"]
303 #[inline(always)]
304 pub const fn rseccp2(&self) -> &RSECCP {
305 unsafe { &*(self as *const Self).cast::<u8>().add(114usize).cast() }
306 }
307 #[doc = "0x74 - BCNT1 Capture Register %s"]
308 #[inline(always)]
309 pub const fn bcnt1cp2(&self) -> &BCNT1CP {
310 unsafe { &*(self as *const Self).cast::<u8>().add(116usize).cast() }
311 }
312 #[doc = "0x74 - Minute Capture Register %s"]
313 #[inline(always)]
314 pub const fn rmincp2(&self) -> &RMINCP {
315 unsafe { &*(self as *const Self).cast::<u8>().add(116usize).cast() }
316 }
317 #[doc = "0x76 - BCNT2 Capture Register %s"]
318 #[inline(always)]
319 pub const fn bcnt2cp2(&self) -> &BCNT2CP {
320 unsafe { &*(self as *const Self).cast::<u8>().add(118usize).cast() }
321 }
322 #[doc = "0x76 - Hour Capture Register %s"]
323 #[inline(always)]
324 pub const fn rhrcp2(&self) -> &RHRCP {
325 unsafe { &*(self as *const Self).cast::<u8>().add(118usize).cast() }
326 }
327 #[doc = "0x7a - BCNT3 Capture Register %s"]
328 #[inline(always)]
329 pub const fn bcnt3cp2(&self) -> &BCNT3CP {
330 unsafe { &*(self as *const Self).cast::<u8>().add(122usize).cast() }
331 }
332 #[doc = "0x7a - Date Capture Register %s"]
333 #[inline(always)]
334 pub const fn rdaycp2(&self) -> &RDAYCP {
335 unsafe { &*(self as *const Self).cast::<u8>().add(122usize).cast() }
336 }
337}
338#[doc = "R64CNT (r) register accessor: an alias for `Reg<R64CNT_SPEC>`"]
339pub type R64CNT = crate::Reg<r64cnt::R64CNT_SPEC>;
340#[doc = "64-Hz Counter"]
341pub mod r64cnt;
342#[doc = "RSECCNT (rw) register accessor: an alias for `Reg<RSECCNT_SPEC>`"]
343pub type RSECCNT = crate::Reg<rseccnt::RSECCNT_SPEC>;
344#[doc = "Second Counter"]
345pub mod rseccnt;
346#[doc = "BCNT0 (rw) register accessor: an alias for `Reg<BCNT0_SPEC>`"]
347pub type BCNT0 = crate::Reg<bcnt0::BCNT0_SPEC>;
348#[doc = "Binary Counter 0"]
349pub mod bcnt0;
350#[doc = "RMINCNT (rw) register accessor: an alias for `Reg<RMINCNT_SPEC>`"]
351pub type RMINCNT = crate::Reg<rmincnt::RMINCNT_SPEC>;
352#[doc = "Minute Counter"]
353pub mod rmincnt;
354#[doc = "BCNT1 (rw) register accessor: an alias for `Reg<BCNT1_SPEC>`"]
355pub type BCNT1 = crate::Reg<bcnt1::BCNT1_SPEC>;
356#[doc = "Binary Counter 1"]
357pub mod bcnt1;
358#[doc = "RHRCNT (rw) register accessor: an alias for `Reg<RHRCNT_SPEC>`"]
359pub type RHRCNT = crate::Reg<rhrcnt::RHRCNT_SPEC>;
360#[doc = "Hour Counter"]
361pub mod rhrcnt;
362#[doc = "BCNT2 (rw) register accessor: an alias for `Reg<BCNT2_SPEC>`"]
363pub type BCNT2 = crate::Reg<bcnt2::BCNT2_SPEC>;
364#[doc = "Binary Counter 2"]
365pub mod bcnt2;
366#[doc = "RWKCNT (rw) register accessor: an alias for `Reg<RWKCNT_SPEC>`"]
367pub type RWKCNT = crate::Reg<rwkcnt::RWKCNT_SPEC>;
368#[doc = "Day-of-Week Counter"]
369pub mod rwkcnt;
370#[doc = "BCNT3 (rw) register accessor: an alias for `Reg<BCNT3_SPEC>`"]
371pub type BCNT3 = crate::Reg<bcnt3::BCNT3_SPEC>;
372#[doc = "Binary Counter 3"]
373pub mod bcnt3;
374#[doc = "RDAYCNT (rw) register accessor: an alias for `Reg<RDAYCNT_SPEC>`"]
375pub type RDAYCNT = crate::Reg<rdaycnt::RDAYCNT_SPEC>;
376#[doc = "Day Counter"]
377pub mod rdaycnt;
378#[doc = "RMONCNT (rw) register accessor: an alias for `Reg<RMONCNT_SPEC>`"]
379pub type RMONCNT = crate::Reg<rmoncnt::RMONCNT_SPEC>;
380#[doc = "Month Counter"]
381pub mod rmoncnt;
382#[doc = "RYRCNT (rw) register accessor: an alias for `Reg<RYRCNT_SPEC>`"]
383pub type RYRCNT = crate::Reg<ryrcnt::RYRCNT_SPEC>;
384#[doc = "Year Counter"]
385pub mod ryrcnt;
386#[doc = "RSECAR (rw) register accessor: an alias for `Reg<RSECAR_SPEC>`"]
387pub type RSECAR = crate::Reg<rsecar::RSECAR_SPEC>;
388#[doc = "Second Alarm Register"]
389pub mod rsecar;
390#[doc = "BCNT0AR (rw) register accessor: an alias for `Reg<BCNT0AR_SPEC>`"]
391pub type BCNT0AR = crate::Reg<bcnt0ar::BCNT0AR_SPEC>;
392#[doc = "Binary Counter 0 Alarm Register"]
393pub mod bcnt0ar;
394#[doc = "RMINAR (rw) register accessor: an alias for `Reg<RMINAR_SPEC>`"]
395pub type RMINAR = crate::Reg<rminar::RMINAR_SPEC>;
396#[doc = "Minute Alarm Register"]
397pub mod rminar;
398#[doc = "BCNT1AR (rw) register accessor: an alias for `Reg<BCNT1AR_SPEC>`"]
399pub type BCNT1AR = crate::Reg<bcnt1ar::BCNT1AR_SPEC>;
400#[doc = "Binary Counter 1 Alarm Register"]
401pub mod bcnt1ar;
402#[doc = "RHRAR (rw) register accessor: an alias for `Reg<RHRAR_SPEC>`"]
403pub type RHRAR = crate::Reg<rhrar::RHRAR_SPEC>;
404#[doc = "Hour Alarm Register"]
405pub mod rhrar;
406#[doc = "BCNT2AR (rw) register accessor: an alias for `Reg<BCNT2AR_SPEC>`"]
407pub type BCNT2AR = crate::Reg<bcnt2ar::BCNT2AR_SPEC>;
408#[doc = "Binary Counter 2 Alarm Register"]
409pub mod bcnt2ar;
410#[doc = "RWKAR (rw) register accessor: an alias for `Reg<RWKAR_SPEC>`"]
411pub type RWKAR = crate::Reg<rwkar::RWKAR_SPEC>;
412#[doc = "Day-of-Week Alarm Register"]
413pub mod rwkar;
414#[doc = "BCNT3AR (rw) register accessor: an alias for `Reg<BCNT3AR_SPEC>`"]
415pub type BCNT3AR = crate::Reg<bcnt3ar::BCNT3AR_SPEC>;
416#[doc = "Binary Counter 3 Alarm Register"]
417pub mod bcnt3ar;
418#[doc = "RDAYAR (rw) register accessor: an alias for `Reg<RDAYAR_SPEC>`"]
419pub type RDAYAR = crate::Reg<rdayar::RDAYAR_SPEC>;
420#[doc = "Date Alarm Register"]
421pub mod rdayar;
422#[doc = "BCNT0AER (rw) register accessor: an alias for `Reg<BCNT0AER_SPEC>`"]
423pub type BCNT0AER = crate::Reg<bcnt0aer::BCNT0AER_SPEC>;
424#[doc = "Binary Counter 0 Alarm Enable Register"]
425pub mod bcnt0aer;
426#[doc = "RMONAR (rw) register accessor: an alias for `Reg<RMONAR_SPEC>`"]
427pub type RMONAR = crate::Reg<rmonar::RMONAR_SPEC>;
428#[doc = "Month Alarm Register"]
429pub mod rmonar;
430#[doc = "BCNT1AER (rw) register accessor: an alias for `Reg<BCNT1AER_SPEC>`"]
431pub type BCNT1AER = crate::Reg<bcnt1aer::BCNT1AER_SPEC>;
432#[doc = "Binary Counter 1 Alarm Enable Register"]
433pub mod bcnt1aer;
434#[doc = "RYRAR (rw) register accessor: an alias for `Reg<RYRAR_SPEC>`"]
435pub type RYRAR = crate::Reg<ryrar::RYRAR_SPEC>;
436#[doc = "Year Alarm Register"]
437pub mod ryrar;
438#[doc = "BCNT2AER (rw) register accessor: an alias for `Reg<BCNT2AER_SPEC>`"]
439pub type BCNT2AER = crate::Reg<bcnt2aer::BCNT2AER_SPEC>;
440#[doc = "Binary Counter 2 Alarm Enable Register"]
441pub mod bcnt2aer;
442#[doc = "RYRAREN (rw) register accessor: an alias for `Reg<RYRAREN_SPEC>`"]
443pub type RYRAREN = crate::Reg<ryraren::RYRAREN_SPEC>;
444#[doc = "Year Alarm Enable Register"]
445pub mod ryraren;
446#[doc = "BCNT3AER (rw) register accessor: an alias for `Reg<BCNT3AER_SPEC>`"]
447pub type BCNT3AER = crate::Reg<bcnt3aer::BCNT3AER_SPEC>;
448#[doc = "Binary Counter 3 Alarm Enable Register"]
449pub mod bcnt3aer;
450#[doc = "RCR1 (rw) register accessor: an alias for `Reg<RCR1_SPEC>`"]
451pub type RCR1 = crate::Reg<rcr1::RCR1_SPEC>;
452#[doc = "RTC Control Register 1"]
453pub mod rcr1;
454#[doc = "RCR2 (rw) register accessor: an alias for `Reg<RCR2_SPEC>`"]
455pub type RCR2 = crate::Reg<rcr2::RCR2_SPEC>;
456#[doc = "RTC Control Register 2"]
457pub mod rcr2;
458#[doc = "RCR4 (rw) register accessor: an alias for `Reg<RCR4_SPEC>`"]
459pub type RCR4 = crate::Reg<rcr4::RCR4_SPEC>;
460#[doc = "RTC Control Register 4"]
461pub mod rcr4;
462#[doc = "RFRH (rw) register accessor: an alias for `Reg<RFRH_SPEC>`"]
463pub type RFRH = crate::Reg<rfrh::RFRH_SPEC>;
464#[doc = "Frequency Register H"]
465pub mod rfrh;
466#[doc = "RFRL (rw) register accessor: an alias for `Reg<RFRL_SPEC>`"]
467pub type RFRL = crate::Reg<rfrl::RFRL_SPEC>;
468#[doc = "Frequency Register L"]
469pub mod rfrl;
470#[doc = "RADJ (rw) register accessor: an alias for `Reg<RADJ_SPEC>`"]
471pub type RADJ = crate::Reg<radj::RADJ_SPEC>;
472#[doc = "Time Error Adjustment Register"]
473pub mod radj;
474#[doc = "RTCCR (rw) register accessor: an alias for `Reg<RTCCR_SPEC>`"]
475pub type RTCCR = crate::Reg<rtccr::RTCCR_SPEC>;
476#[doc = "Time Capture Control Register %s"]
477pub mod rtccr;
478#[doc = "RSECCP (r) register accessor: an alias for `Reg<RSECCP_SPEC>`"]
479pub type RSECCP = crate::Reg<rseccp::RSECCP_SPEC>;
480#[doc = "Second Capture Register %s"]
481pub mod rseccp;
482#[doc = "BCNT0CP (r) register accessor: an alias for `Reg<BCNT0CP_SPEC>`"]
483pub type BCNT0CP = crate::Reg<bcnt0cp::BCNT0CP_SPEC>;
484#[doc = "BCNT0 Capture Register %s"]
485pub mod bcnt0cp;
486#[doc = "RMINCP (r) register accessor: an alias for `Reg<RMINCP_SPEC>`"]
487pub type RMINCP = crate::Reg<rmincp::RMINCP_SPEC>;
488#[doc = "Minute Capture Register %s"]
489pub mod rmincp;
490#[doc = "BCNT1CP (r) register accessor: an alias for `Reg<BCNT1CP_SPEC>`"]
491pub type BCNT1CP = crate::Reg<bcnt1cp::BCNT1CP_SPEC>;
492#[doc = "BCNT1 Capture Register %s"]
493pub mod bcnt1cp;
494#[doc = "RHRCP (r) register accessor: an alias for `Reg<RHRCP_SPEC>`"]
495pub type RHRCP = crate::Reg<rhrcp::RHRCP_SPEC>;
496#[doc = "Hour Capture Register %s"]
497pub mod rhrcp;
498#[doc = "BCNT2CP (r) register accessor: an alias for `Reg<BCNT2CP_SPEC>`"]
499pub type BCNT2CP = crate::Reg<bcnt2cp::BCNT2CP_SPEC>;
500#[doc = "BCNT2 Capture Register %s"]
501pub mod bcnt2cp;
502#[doc = "RDAYCP (r) register accessor: an alias for `Reg<RDAYCP_SPEC>`"]
503pub type RDAYCP = crate::Reg<rdaycp::RDAYCP_SPEC>;
504#[doc = "Date Capture Register %s"]
505pub mod rdaycp;
506#[doc = "BCNT3CP (r) register accessor: an alias for `Reg<BCNT3CP_SPEC>`"]
507pub type BCNT3CP = crate::Reg<bcnt3cp::BCNT3CP_SPEC>;
508#[doc = "BCNT3 Capture Register %s"]
509pub mod bcnt3cp;
510#[doc = "RMONCP (r) register accessor: an alias for `Reg<RMONCP_SPEC>`"]
511pub type RMONCP = crate::Reg<rmoncp::RMONCP_SPEC>;
512#[doc = "Month Capture Register %s"]
513pub mod rmoncp;