Skip to main content

k22f/
rtc.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - RTC Time Seconds Register"]
5    pub tsr: TSR,
6    #[doc = "0x04 - RTC Time Prescaler Register"]
7    pub tpr: TPR,
8    #[doc = "0x08 - RTC Time Alarm Register"]
9    pub tar: TAR,
10    #[doc = "0x0c - RTC Time Compensation Register"]
11    pub tcr: TCR,
12    #[doc = "0x10 - RTC Control Register"]
13    pub cr: CR,
14    #[doc = "0x14 - RTC Status Register"]
15    pub sr: SR,
16    #[doc = "0x18 - RTC Lock Register"]
17    pub lr: LR,
18    #[doc = "0x1c - RTC Interrupt Enable Register"]
19    pub ier: IER,
20    #[doc = "0x20 - RTC Tamper Time Seconds Register"]
21    pub ttsr: TTSR,
22    #[doc = "0x24 - RTC Monotonic Enable Register"]
23    pub mer: MER,
24    #[doc = "0x28 - RTC Monotonic Counter Low Register"]
25    pub mclr: MCLR,
26    #[doc = "0x2c - RTC Monotonic Counter High Register"]
27    pub mchr: MCHR,
28    _reserved12: [u8; 2000usize],
29    #[doc = "0x800 - RTC Write Access Register"]
30    pub war: WAR,
31    #[doc = "0x804 - RTC Read Access Register"]
32    pub rar: RAR,
33}
34#[doc = "RTC Time Seconds Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [tsr](tsr) module"]
35pub type TSR = crate::Reg<u32, _TSR>;
36#[allow(missing_docs)]
37#[doc(hidden)]
38pub struct _TSR;
39#[doc = "`read()` method returns [tsr::R](tsr::R) reader structure"]
40impl crate::Readable for TSR {}
41#[doc = "`write(|w| ..)` method takes [tsr::W](tsr::W) writer structure"]
42impl crate::Writable for TSR {}
43#[doc = "RTC Time Seconds Register"]
44pub mod tsr;
45#[doc = "RTC Time Prescaler Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [tpr](tpr) module"]
46pub type TPR = crate::Reg<u32, _TPR>;
47#[allow(missing_docs)]
48#[doc(hidden)]
49pub struct _TPR;
50#[doc = "`read()` method returns [tpr::R](tpr::R) reader structure"]
51impl crate::Readable for TPR {}
52#[doc = "`write(|w| ..)` method takes [tpr::W](tpr::W) writer structure"]
53impl crate::Writable for TPR {}
54#[doc = "RTC Time Prescaler Register"]
55pub mod tpr;
56#[doc = "RTC Time Alarm Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [tar](tar) module"]
57pub type TAR = crate::Reg<u32, _TAR>;
58#[allow(missing_docs)]
59#[doc(hidden)]
60pub struct _TAR;
61#[doc = "`read()` method returns [tar::R](tar::R) reader structure"]
62impl crate::Readable for TAR {}
63#[doc = "`write(|w| ..)` method takes [tar::W](tar::W) writer structure"]
64impl crate::Writable for TAR {}
65#[doc = "RTC Time Alarm Register"]
66pub mod tar;
67#[doc = "RTC Time Compensation Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [tcr](tcr) module"]
68pub type TCR = crate::Reg<u32, _TCR>;
69#[allow(missing_docs)]
70#[doc(hidden)]
71pub struct _TCR;
72#[doc = "`read()` method returns [tcr::R](tcr::R) reader structure"]
73impl crate::Readable for TCR {}
74#[doc = "`write(|w| ..)` method takes [tcr::W](tcr::W) writer structure"]
75impl crate::Writable for TCR {}
76#[doc = "RTC Time Compensation Register"]
77pub mod tcr;
78#[doc = "RTC Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cr](cr) module"]
79pub type CR = crate::Reg<u32, _CR>;
80#[allow(missing_docs)]
81#[doc(hidden)]
82pub struct _CR;
83#[doc = "`read()` method returns [cr::R](cr::R) reader structure"]
84impl crate::Readable for CR {}
85#[doc = "`write(|w| ..)` method takes [cr::W](cr::W) writer structure"]
86impl crate::Writable for CR {}
87#[doc = "RTC Control Register"]
88pub mod cr;
89#[doc = "RTC Status Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sr](sr) module"]
90pub type SR = crate::Reg<u32, _SR>;
91#[allow(missing_docs)]
92#[doc(hidden)]
93pub struct _SR;
94#[doc = "`read()` method returns [sr::R](sr::R) reader structure"]
95impl crate::Readable for SR {}
96#[doc = "`write(|w| ..)` method takes [sr::W](sr::W) writer structure"]
97impl crate::Writable for SR {}
98#[doc = "RTC Status Register"]
99pub mod sr;
100#[doc = "RTC Lock Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [lr](lr) module"]
101pub type LR = crate::Reg<u32, _LR>;
102#[allow(missing_docs)]
103#[doc(hidden)]
104pub struct _LR;
105#[doc = "`read()` method returns [lr::R](lr::R) reader structure"]
106impl crate::Readable for LR {}
107#[doc = "`write(|w| ..)` method takes [lr::W](lr::W) writer structure"]
108impl crate::Writable for LR {}
109#[doc = "RTC Lock Register"]
110pub mod lr;
111#[doc = "RTC Interrupt Enable Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ier](ier) module"]
112pub type IER = crate::Reg<u32, _IER>;
113#[allow(missing_docs)]
114#[doc(hidden)]
115pub struct _IER;
116#[doc = "`read()` method returns [ier::R](ier::R) reader structure"]
117impl crate::Readable for IER {}
118#[doc = "`write(|w| ..)` method takes [ier::W](ier::W) writer structure"]
119impl crate::Writable for IER {}
120#[doc = "RTC Interrupt Enable Register"]
121pub mod ier;
122#[doc = "RTC Tamper Time Seconds Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ttsr](ttsr) module"]
123pub type TTSR = crate::Reg<u32, _TTSR>;
124#[allow(missing_docs)]
125#[doc(hidden)]
126pub struct _TTSR;
127#[doc = "`read()` method returns [ttsr::R](ttsr::R) reader structure"]
128impl crate::Readable for TTSR {}
129#[doc = "RTC Tamper Time Seconds Register"]
130pub mod ttsr;
131#[doc = "RTC Monotonic Enable Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [mer](mer) module"]
132pub type MER = crate::Reg<u32, _MER>;
133#[allow(missing_docs)]
134#[doc(hidden)]
135pub struct _MER;
136#[doc = "`read()` method returns [mer::R](mer::R) reader structure"]
137impl crate::Readable for MER {}
138#[doc = "`write(|w| ..)` method takes [mer::W](mer::W) writer structure"]
139impl crate::Writable for MER {}
140#[doc = "RTC Monotonic Enable Register"]
141pub mod mer;
142#[doc = "RTC Monotonic Counter Low Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [mclr](mclr) module"]
143pub type MCLR = crate::Reg<u32, _MCLR>;
144#[allow(missing_docs)]
145#[doc(hidden)]
146pub struct _MCLR;
147#[doc = "`read()` method returns [mclr::R](mclr::R) reader structure"]
148impl crate::Readable for MCLR {}
149#[doc = "`write(|w| ..)` method takes [mclr::W](mclr::W) writer structure"]
150impl crate::Writable for MCLR {}
151#[doc = "RTC Monotonic Counter Low Register"]
152pub mod mclr;
153#[doc = "RTC Monotonic Counter High Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [mchr](mchr) module"]
154pub type MCHR = crate::Reg<u32, _MCHR>;
155#[allow(missing_docs)]
156#[doc(hidden)]
157pub struct _MCHR;
158#[doc = "`read()` method returns [mchr::R](mchr::R) reader structure"]
159impl crate::Readable for MCHR {}
160#[doc = "`write(|w| ..)` method takes [mchr::W](mchr::W) writer structure"]
161impl crate::Writable for MCHR {}
162#[doc = "RTC Monotonic Counter High Register"]
163pub mod mchr;
164#[doc = "RTC Write Access Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [war](war) module"]
165pub type WAR = crate::Reg<u32, _WAR>;
166#[allow(missing_docs)]
167#[doc(hidden)]
168pub struct _WAR;
169#[doc = "`read()` method returns [war::R](war::R) reader structure"]
170impl crate::Readable for WAR {}
171#[doc = "`write(|w| ..)` method takes [war::W](war::W) writer structure"]
172impl crate::Writable for WAR {}
173#[doc = "RTC Write Access Register"]
174pub mod war;
175#[doc = "RTC Read Access Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rar](rar) module"]
176pub type RAR = crate::Reg<u32, _RAR>;
177#[allow(missing_docs)]
178#[doc(hidden)]
179pub struct _RAR;
180#[doc = "`read()` method returns [rar::R](rar::R) reader structure"]
181impl crate::Readable for RAR {}
182#[doc = "`write(|w| ..)` method takes [rar::W](rar::W) writer structure"]
183impl crate::Writable for RAR {}
184#[doc = "RTC Read Access Register"]
185pub mod rar;