cc430f5137 0.1.0

Peripheral access API for CC430F5137 microcontroller
#[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;