cc430f5137 0.1.0

Peripheral access API for CC430F5137 microcontroller
#[repr(C)]
#[doc = "Register block"]
pub struct RegisterBlock {
    rf1aifctl0: Rf1aifctl0,
    rf1aifctl1: Rf1aifctl1,
    rf1aifctl2: Rf1aifctl2,
    rf1aiferr: Rf1aiferr,
    _reserved4: [u8; 0x04],
    rf1aiferrv: Rf1aiferrv,
    rf1aifiv: Rf1aifiv,
    rf1ainstrw: Rf1ainstrw,
    rf1ainstr1w: Rf1ainstr1w,
    rf1ainstr2w: Rf1ainstr2w,
    rf1adinw: Rf1adinw,
    _reserved10: [u8; 0x08],
    rf1astat0w: Rf1astat0w,
    rf1astat1w: Rf1astat1w,
    rf1astat2w: Rf1astat2w,
    _reserved13: [u8; 0x02],
    rf1adout0w: Rf1adout0w,
    rf1adout1w: Rf1adout1w,
    rf1adout2w: Rf1adout2w,
    _reserved16: [u8; 0x02],
    rf1ain: Rf1ain,
    rf1aifg: Rf1aifg,
    rf1aies: Rf1aies,
    rf1aie: Rf1aie,
    rf1aiv: Rf1aiv,
    _reserved21: [u8; 0x02],
    rf1arxfifo: Rf1arxfifo,
    rf1atxfifo: Rf1atxfifo,
}
impl RegisterBlock {
    #[doc = "0x00 - Radio interface control register 0"]
    #[inline(always)]
    pub const fn rf1aifctl0(&self) -> &Rf1aifctl0 {
        &self.rf1aifctl0
    }
    #[doc = "0x02 - Radio interface control register 1"]
    #[inline(always)]
    pub const fn rf1aifctl1(&self) -> &Rf1aifctl1 {
        &self.rf1aifctl1
    }
    #[doc = "0x04 - (Radio interface control register 2)"]
    #[inline(always)]
    pub const fn rf1aifctl2(&self) -> &Rf1aifctl2 {
        &self.rf1aifctl2
    }
    #[doc = "0x06 - Radio interface error flag register"]
    #[inline(always)]
    pub const fn rf1aiferr(&self) -> &Rf1aiferr {
        &self.rf1aiferr
    }
    #[doc = "0x0c - Radio interface error vector word register"]
    #[inline(always)]
    pub const fn rf1aiferrv(&self) -> &Rf1aiferrv {
        &self.rf1aiferrv
    }
    #[doc = "0x0e - Radio interface interrupt vector word register"]
    #[inline(always)]
    pub const fn rf1aifiv(&self) -> &Rf1aifiv {
        &self.rf1aifiv
    }
    #[doc = "0x10 - Radio instruction word register"]
    #[inline(always)]
    pub const fn rf1ainstrw(&self) -> &Rf1ainstrw {
        &self.rf1ainstrw
    }
    #[doc = "0x12 - Radio instruction 1-byte register with autoread"]
    #[inline(always)]
    pub const fn rf1ainstr1w(&self) -> &Rf1ainstr1w {
        &self.rf1ainstr1w
    }
    #[doc = "0x14 - Radio instruction 2-byte register with autoread"]
    #[inline(always)]
    pub const fn rf1ainstr2w(&self) -> &Rf1ainstr2w {
        &self.rf1ainstr2w
    }
    #[doc = "0x16 - Radio word data in register"]
    #[inline(always)]
    pub const fn rf1adinw(&self) -> &Rf1adinw {
        &self.rf1adinw
    }
    #[doc = "0x20 - Radio status word register without auto-read"]
    #[inline(always)]
    pub const fn rf1astat0w(&self) -> &Rf1astat0w {
        &self.rf1astat0w
    }
    #[doc = "0x22 - Radio status word register with 1-byte auto-read"]
    #[inline(always)]
    pub const fn rf1astat1w(&self) -> &Rf1astat1w {
        &self.rf1astat1w
    }
    #[doc = "0x24 - Radio status word register with 2-byte auto-read"]
    #[inline(always)]
    pub const fn rf1astat2w(&self) -> &Rf1astat2w {
        &self.rf1astat2w
    }
    #[doc = "0x28 - Radio core word data out register without auto-read"]
    #[inline(always)]
    pub const fn rf1adout0w(&self) -> &Rf1adout0w {
        &self.rf1adout0w
    }
    #[doc = "0x2a - Radio core word data out register with 1-byte auto-read"]
    #[inline(always)]
    pub const fn rf1adout1w(&self) -> &Rf1adout1w {
        &self.rf1adout1w
    }
    #[doc = "0x2c - Radio core word data out register with 2-byte auto-read"]
    #[inline(always)]
    pub const fn rf1adout2w(&self) -> &Rf1adout2w {
        &self.rf1adout2w
    }
    #[doc = "0x30 - Radio core signal input register"]
    #[inline(always)]
    pub const fn rf1ain(&self) -> &Rf1ain {
        &self.rf1ain
    }
    #[doc = "0x32 - Radio core interrupt flag register"]
    #[inline(always)]
    pub const fn rf1aifg(&self) -> &Rf1aifg {
        &self.rf1aifg
    }
    #[doc = "0x34 - Radio core interrupt edge select register"]
    #[inline(always)]
    pub const fn rf1aies(&self) -> &Rf1aies {
        &self.rf1aies
    }
    #[doc = "0x36 - Radio core interrupt enable register"]
    #[inline(always)]
    pub const fn rf1aie(&self) -> &Rf1aie {
        &self.rf1aie
    }
    #[doc = "0x38 - Radio core interrupt vector word register"]
    #[inline(always)]
    pub const fn rf1aiv(&self) -> &Rf1aiv {
        &self.rf1aiv
    }
    #[doc = "0x3c - Direct receive FIFO access register"]
    #[inline(always)]
    pub const fn rf1arxfifo(&self) -> &Rf1arxfifo {
        &self.rf1arxfifo
    }
    #[doc = "0x3e - Direct transmit FIFO access register"]
    #[inline(always)]
    pub const fn rf1atxfifo(&self) -> &Rf1atxfifo {
        &self.rf1atxfifo
    }
}
#[doc = "RF1AIFCTL0 (rw) register accessor: Radio interface control register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1aifctl0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1aifctl0::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@rf1aifctl0`] module"]
#[doc(alias = "RF1AIFCTL0")]
pub type Rf1aifctl0 = crate::Reg<rf1aifctl0::Rf1aifctl0Spec>;
#[doc = "Radio interface control register 0"]
pub mod rf1aifctl0;
#[doc = "RF1AIFCTL1 (rw) register accessor: Radio interface control register 1\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1aifctl1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1aifctl1::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@rf1aifctl1`] module"]
#[doc(alias = "RF1AIFCTL1")]
pub type Rf1aifctl1 = crate::Reg<rf1aifctl1::Rf1aifctl1Spec>;
#[doc = "Radio interface control register 1"]
pub mod rf1aifctl1;
#[doc = "RF1AIFCTL2 (rw) register accessor: (Radio interface control register 2)\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1aifctl2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1aifctl2::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@rf1aifctl2`] module"]
#[doc(alias = "RF1AIFCTL2")]
pub type Rf1aifctl2 = crate::Reg<rf1aifctl2::Rf1aifctl2Spec>;
#[doc = "(Radio interface control register 2)"]
pub mod rf1aifctl2;
#[doc = "RF1AIFERR (rw) register accessor: Radio interface error flag register\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1aiferr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1aiferr::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@rf1aiferr`] module"]
#[doc(alias = "RF1AIFERR")]
pub type Rf1aiferr = crate::Reg<rf1aiferr::Rf1aiferrSpec>;
#[doc = "Radio interface error flag register"]
pub mod rf1aiferr;
#[doc = "RF1AIFERRV (rw) register accessor: Radio interface error vector word register\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1aiferrv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1aiferrv::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@rf1aiferrv`] module"]
#[doc(alias = "RF1AIFERRV")]
pub type Rf1aiferrv = crate::Reg<rf1aiferrv::Rf1aiferrvSpec>;
#[doc = "Radio interface error vector word register"]
pub mod rf1aiferrv;
#[doc = "RF1AIFIV (rw) register accessor: Radio interface interrupt vector word register\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1aifiv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1aifiv::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@rf1aifiv`] module"]
#[doc(alias = "RF1AIFIV")]
pub type Rf1aifiv = crate::Reg<rf1aifiv::Rf1aifivSpec>;
#[doc = "Radio interface interrupt vector word register"]
pub mod rf1aifiv;
#[doc = "RF1AINSTRW (rw) register accessor: Radio instruction word register\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1ainstrw::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1ainstrw::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@rf1ainstrw`] module"]
#[doc(alias = "RF1AINSTRW")]
pub type Rf1ainstrw = crate::Reg<rf1ainstrw::Rf1ainstrwSpec>;
#[doc = "Radio instruction word register"]
pub mod rf1ainstrw;
#[doc = "RF1AINSTR1W (rw) register accessor: Radio instruction 1-byte register with autoread\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1ainstr1w::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1ainstr1w::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@rf1ainstr1w`] module"]
#[doc(alias = "RF1AINSTR1W")]
pub type Rf1ainstr1w = crate::Reg<rf1ainstr1w::Rf1ainstr1wSpec>;
#[doc = "Radio instruction 1-byte register with autoread"]
pub mod rf1ainstr1w;
#[doc = "RF1AINSTR2W (rw) register accessor: Radio instruction 2-byte register with autoread\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1ainstr2w::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1ainstr2w::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@rf1ainstr2w`] module"]
#[doc(alias = "RF1AINSTR2W")]
pub type Rf1ainstr2w = crate::Reg<rf1ainstr2w::Rf1ainstr2wSpec>;
#[doc = "Radio instruction 2-byte register with autoread"]
pub mod rf1ainstr2w;
#[doc = "RF1ADINW (rw) register accessor: Radio word data in register\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1adinw::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1adinw::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@rf1adinw`] module"]
#[doc(alias = "RF1ADINW")]
pub type Rf1adinw = crate::Reg<rf1adinw::Rf1adinwSpec>;
#[doc = "Radio word data in register"]
pub mod rf1adinw;
#[doc = "RF1ASTAT0W (rw) register accessor: Radio status word register without auto-read\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1astat0w::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1astat0w::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@rf1astat0w`] module"]
#[doc(alias = "RF1ASTAT0W")]
pub type Rf1astat0w = crate::Reg<rf1astat0w::Rf1astat0wSpec>;
#[doc = "Radio status word register without auto-read"]
pub mod rf1astat0w;
#[doc = "RF1ASTAT1W (rw) register accessor: Radio status word register with 1-byte auto-read\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1astat1w::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1astat1w::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@rf1astat1w`] module"]
#[doc(alias = "RF1ASTAT1W")]
pub type Rf1astat1w = crate::Reg<rf1astat1w::Rf1astat1wSpec>;
#[doc = "Radio status word register with 1-byte auto-read"]
pub mod rf1astat1w;
#[doc = "RF1ASTAT2W (rw) register accessor: Radio status word register with 2-byte auto-read\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1astat2w::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1astat2w::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@rf1astat2w`] module"]
#[doc(alias = "RF1ASTAT2W")]
pub type Rf1astat2w = crate::Reg<rf1astat2w::Rf1astat2wSpec>;
#[doc = "Radio status word register with 2-byte auto-read"]
pub mod rf1astat2w;
#[doc = "RF1ADOUT0W (rw) register accessor: Radio core word data out register without auto-read\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1adout0w::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1adout0w::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@rf1adout0w`] module"]
#[doc(alias = "RF1ADOUT0W")]
pub type Rf1adout0w = crate::Reg<rf1adout0w::Rf1adout0wSpec>;
#[doc = "Radio core word data out register without auto-read"]
pub mod rf1adout0w;
#[doc = "RF1ADOUT1W (rw) register accessor: Radio core word data out register with 1-byte auto-read\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1adout1w::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1adout1w::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@rf1adout1w`] module"]
#[doc(alias = "RF1ADOUT1W")]
pub type Rf1adout1w = crate::Reg<rf1adout1w::Rf1adout1wSpec>;
#[doc = "Radio core word data out register with 1-byte auto-read"]
pub mod rf1adout1w;
#[doc = "RF1ADOUT2W (rw) register accessor: Radio core word data out register with 2-byte auto-read\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1adout2w::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1adout2w::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@rf1adout2w`] module"]
#[doc(alias = "RF1ADOUT2W")]
pub type Rf1adout2w = crate::Reg<rf1adout2w::Rf1adout2wSpec>;
#[doc = "Radio core word data out register with 2-byte auto-read"]
pub mod rf1adout2w;
#[doc = "RF1AIN (rw) register accessor: Radio core signal input register\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1ain::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1ain::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@rf1ain`] module"]
#[doc(alias = "RF1AIN")]
pub type Rf1ain = crate::Reg<rf1ain::Rf1ainSpec>;
#[doc = "Radio core signal input register"]
pub mod rf1ain;
#[doc = "RF1AIFG (rw) register accessor: Radio core interrupt flag register\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1aifg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1aifg::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@rf1aifg`] module"]
#[doc(alias = "RF1AIFG")]
pub type Rf1aifg = crate::Reg<rf1aifg::Rf1aifgSpec>;
#[doc = "Radio core interrupt flag register"]
pub mod rf1aifg;
#[doc = "RF1AIES (rw) register accessor: Radio core interrupt edge select register\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1aies::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1aies::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@rf1aies`] module"]
#[doc(alias = "RF1AIES")]
pub type Rf1aies = crate::Reg<rf1aies::Rf1aiesSpec>;
#[doc = "Radio core interrupt edge select register"]
pub mod rf1aies;
#[doc = "RF1AIE (rw) register accessor: Radio core interrupt enable register\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1aie::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1aie::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@rf1aie`] module"]
#[doc(alias = "RF1AIE")]
pub type Rf1aie = crate::Reg<rf1aie::Rf1aieSpec>;
#[doc = "Radio core interrupt enable register"]
pub mod rf1aie;
#[doc = "RF1AIV (rw) register accessor: Radio core interrupt vector word register\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1aiv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1aiv::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@rf1aiv`] module"]
#[doc(alias = "RF1AIV")]
pub type Rf1aiv = crate::Reg<rf1aiv::Rf1aivSpec>;
#[doc = "Radio core interrupt vector word register"]
pub mod rf1aiv;
#[doc = "RF1ARXFIFO (rw) register accessor: Direct receive FIFO access register\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1arxfifo::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1arxfifo::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@rf1arxfifo`] module"]
#[doc(alias = "RF1ARXFIFO")]
pub type Rf1arxfifo = crate::Reg<rf1arxfifo::Rf1arxfifoSpec>;
#[doc = "Direct receive FIFO access register"]
pub mod rf1arxfifo;
#[doc = "RF1ATXFIFO (rw) register accessor: Direct transmit FIFO access register\n\nYou can [`read`](crate::Reg::read) this register and get [`rf1atxfifo::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rf1atxfifo::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@rf1atxfifo`] module"]
#[doc(alias = "RF1ATXFIFO")]
pub type Rf1atxfifo = crate::Reg<rf1atxfifo::Rf1atxfifoSpec>;
#[doc = "Direct transmit FIFO access register"]
pub mod rf1atxfifo;