#[repr(C)]
#[doc = "Register block"]
pub struct RegisterBlock {
rtcctl01: Rtcctl01,
rtcctl23: Rtcctl23,
_reserved2: [u8; 0x04],
rtcps0ctl: Rtcps0ctl,
rtcps1ctl: Rtcps1ctl,
rtcps: Rtcps,
rtciv: Rtciv,
rtcsec: Rtcsec,
rtcmin: Rtcmin,
rtchour: Rtchour,
rtcdow: Rtcdow,
rtcday: Rtcday,
rtcmon: Rtcmon,
rtcyear: Rtcyear,
rtcamin: Rtcamin,
rtcahour: Rtcahour,
rtcadow: Rtcadow,
rtcaday: Rtcaday,
}
impl RegisterBlock {
#[doc = "0x00 - Real Timer Control 0/1"]
#[inline(always)]
pub const fn rtcctl01(&self) -> &Rtcctl01 {
&self.rtcctl01
}
#[doc = "0x02 - Real Timer Control 2/3"]
#[inline(always)]
pub const fn rtcctl23(&self) -> &Rtcctl23 {
&self.rtcctl23
}
#[doc = "0x08 - Real Timer Prescale Timer 0 Control"]
#[inline(always)]
pub const fn rtcps0ctl(&self) -> &Rtcps0ctl {
&self.rtcps0ctl
}
#[doc = "0x0a - Real Timer Prescale Timer 1 Control"]
#[inline(always)]
pub const fn rtcps1ctl(&self) -> &Rtcps1ctl {
&self.rtcps1ctl
}
#[doc = "0x0c - Real Timer Prescale Timer Control"]
#[inline(always)]
pub const fn rtcps(&self) -> &Rtcps {
&self.rtcps
}
#[doc = "0x0e - Real Time Clock Interrupt Vector"]
#[inline(always)]
pub const fn rtciv(&self) -> &Rtciv {
&self.rtciv
}
#[doc = "0x10 - Real Time Clock Seconds"]
#[inline(always)]
pub const fn rtcsec(&self) -> &Rtcsec {
&self.rtcsec
}
#[doc = "0x11 - Real Time Clock Minutes"]
#[inline(always)]
pub const fn rtcmin(&self) -> &Rtcmin {
&self.rtcmin
}
#[doc = "0x12 - Real Time Clock Hour"]
#[inline(always)]
pub const fn rtchour(&self) -> &Rtchour {
&self.rtchour
}
#[doc = "0x13 - Real Time Clock Day of week"]
#[inline(always)]
pub const fn rtcdow(&self) -> &Rtcdow {
&self.rtcdow
}
#[doc = "0x14 - Real Time Clock Day"]
#[inline(always)]
pub const fn rtcday(&self) -> &Rtcday {
&self.rtcday
}
#[doc = "0x15 - Real Time Clock Month"]
#[inline(always)]
pub const fn rtcmon(&self) -> &Rtcmon {
&self.rtcmon
}
#[doc = "0x16 - Real Time Clock Year"]
#[inline(always)]
pub const fn rtcyear(&self) -> &Rtcyear {
&self.rtcyear
}
#[doc = "0x18 - Real Time Clock Alarm Min"]
#[inline(always)]
pub const fn rtcamin(&self) -> &Rtcamin {
&self.rtcamin
}
#[doc = "0x19 - Real Time Clock Alarm Hour"]
#[inline(always)]
pub const fn rtcahour(&self) -> &Rtcahour {
&self.rtcahour
}
#[doc = "0x1a - Real Time Clock Alarm Day of week"]
#[inline(always)]
pub const fn rtcadow(&self) -> &Rtcadow {
&self.rtcadow
}
#[doc = "0x1b - Real Time Clock Alarm Day"]
#[inline(always)]
pub const fn rtcaday(&self) -> &Rtcaday {
&self.rtcaday
}
}
#[doc = "RTCSEC (rw) register accessor: Real Time Clock Seconds\n\nYou can [`read`](crate::Reg::read) this register and get [`rtcsec::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtcsec::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtcsec`] module"]
#[doc(alias = "RTCSEC")]
pub type Rtcsec = crate::Reg<rtcsec::RtcsecSpec>;
#[doc = "Real Time Clock Seconds"]
pub mod rtcsec;
#[doc = "RTCMIN (rw) register accessor: Real Time Clock Minutes\n\nYou can [`read`](crate::Reg::read) this register and get [`rtcmin::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtcmin::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtcmin`] module"]
#[doc(alias = "RTCMIN")]
pub type Rtcmin = crate::Reg<rtcmin::RtcminSpec>;
#[doc = "Real Time Clock Minutes"]
pub mod rtcmin;
#[doc = "RTCHOUR (rw) register accessor: Real Time Clock Hour\n\nYou can [`read`](crate::Reg::read) this register and get [`rtchour::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtchour::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtchour`] module"]
#[doc(alias = "RTCHOUR")]
pub type Rtchour = crate::Reg<rtchour::RtchourSpec>;
#[doc = "Real Time Clock Hour"]
pub mod rtchour;
#[doc = "RTCDOW (rw) register accessor: Real Time Clock Day of week\n\nYou can [`read`](crate::Reg::read) this register and get [`rtcdow::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtcdow::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtcdow`] module"]
#[doc(alias = "RTCDOW")]
pub type Rtcdow = crate::Reg<rtcdow::RtcdowSpec>;
#[doc = "Real Time Clock Day of week"]
pub mod rtcdow;
#[doc = "RTCDAY (rw) register accessor: Real Time Clock Day\n\nYou can [`read`](crate::Reg::read) this register and get [`rtcday::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtcday::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtcday`] module"]
#[doc(alias = "RTCDAY")]
pub type Rtcday = crate::Reg<rtcday::RtcdaySpec>;
#[doc = "Real Time Clock Day"]
pub mod rtcday;
#[doc = "RTCMON (rw) register accessor: Real Time Clock Month\n\nYou can [`read`](crate::Reg::read) this register and get [`rtcmon::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtcmon::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtcmon`] module"]
#[doc(alias = "RTCMON")]
pub type Rtcmon = crate::Reg<rtcmon::RtcmonSpec>;
#[doc = "Real Time Clock Month"]
pub mod rtcmon;
#[doc = "RTCAMIN (rw) register accessor: Real Time Clock Alarm Min\n\nYou can [`read`](crate::Reg::read) this register and get [`rtcamin::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtcamin::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtcamin`] module"]
#[doc(alias = "RTCAMIN")]
pub type Rtcamin = crate::Reg<rtcamin::RtcaminSpec>;
#[doc = "Real Time Clock Alarm Min"]
pub mod rtcamin;
#[doc = "RTCAHOUR (rw) register accessor: Real Time Clock Alarm Hour\n\nYou can [`read`](crate::Reg::read) this register and get [`rtcahour::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtcahour::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtcahour`] module"]
#[doc(alias = "RTCAHOUR")]
pub type Rtcahour = crate::Reg<rtcahour::RtcahourSpec>;
#[doc = "Real Time Clock Alarm Hour"]
pub mod rtcahour;
#[doc = "RTCADOW (rw) register accessor: Real Time Clock Alarm Day of week\n\nYou can [`read`](crate::Reg::read) this register and get [`rtcadow::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtcadow::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtcadow`] module"]
#[doc(alias = "RTCADOW")]
pub type Rtcadow = crate::Reg<rtcadow::RtcadowSpec>;
#[doc = "Real Time Clock Alarm Day of week"]
pub mod rtcadow;
#[doc = "RTCADAY (rw) register accessor: Real Time Clock Alarm Day\n\nYou can [`read`](crate::Reg::read) this register and get [`rtcaday::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtcaday::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtcaday`] module"]
#[doc(alias = "RTCADAY")]
pub type Rtcaday = crate::Reg<rtcaday::RtcadaySpec>;
#[doc = "Real Time Clock Alarm Day"]
pub mod rtcaday;
#[doc = "RTCCTL01 (rw) register accessor: Real Timer Control 0/1\n\nYou can [`read`](crate::Reg::read) this register and get [`rtcctl01::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtcctl01::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtcctl01`] module"]
#[doc(alias = "RTCCTL01")]
pub type Rtcctl01 = crate::Reg<rtcctl01::Rtcctl01Spec>;
#[doc = "Real Timer Control 0/1"]
pub mod rtcctl01;
#[doc = "RTCCTL23 (rw) register accessor: Real Timer Control 2/3\n\nYou can [`read`](crate::Reg::read) this register and get [`rtcctl23::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtcctl23::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtcctl23`] module"]
#[doc(alias = "RTCCTL23")]
pub type Rtcctl23 = crate::Reg<rtcctl23::Rtcctl23Spec>;
#[doc = "Real Timer Control 2/3"]
pub mod rtcctl23;
#[doc = "RTCPS0CTL (rw) register accessor: Real Timer Prescale Timer 0 Control\n\nYou can [`read`](crate::Reg::read) this register and get [`rtcps0ctl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtcps0ctl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtcps0ctl`] module"]
#[doc(alias = "RTCPS0CTL")]
pub type Rtcps0ctl = crate::Reg<rtcps0ctl::Rtcps0ctlSpec>;
#[doc = "Real Timer Prescale Timer 0 Control"]
pub mod rtcps0ctl;
#[doc = "RTCPS1CTL (rw) register accessor: Real Timer Prescale Timer 1 Control\n\nYou can [`read`](crate::Reg::read) this register and get [`rtcps1ctl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtcps1ctl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtcps1ctl`] module"]
#[doc(alias = "RTCPS1CTL")]
pub type Rtcps1ctl = crate::Reg<rtcps1ctl::Rtcps1ctlSpec>;
#[doc = "Real Timer Prescale Timer 1 Control"]
pub mod rtcps1ctl;
#[doc = "RTCPS (rw) register accessor: Real Timer Prescale Timer Control\n\nYou can [`read`](crate::Reg::read) this register and get [`rtcps::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtcps::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtcps`] module"]
#[doc(alias = "RTCPS")]
pub type Rtcps = crate::Reg<rtcps::RtcpsSpec>;
#[doc = "Real Timer Prescale Timer Control"]
pub mod rtcps;
#[doc = "RTCIV (rw) register accessor: Real Time Clock Interrupt Vector\n\nYou can [`read`](crate::Reg::read) this register and get [`rtciv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtciv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtciv`] module"]
#[doc(alias = "RTCIV")]
pub type Rtciv = crate::Reg<rtciv::RtcivSpec>;
#[doc = "Real Time Clock Interrupt Vector"]
pub mod rtciv;
#[doc = "RTCYEAR (rw) register accessor: Real Time Clock Year\n\nYou can [`read`](crate::Reg::read) this register and get [`rtcyear::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rtcyear::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtcyear`] module"]
#[doc(alias = "RTCYEAR")]
pub type Rtcyear = crate::Reg<rtcyear::RtcyearSpec>;
#[doc = "Real Time Clock Year"]
pub mod rtcyear;