ra6m1/
rtc.rs

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;