#[repr(C)]
#[doc = "Register block"]
pub struct RegisterBlock {
p3map0: P3map0,
p3map1: P3map1,
p3map2: P3map2,
p3map3: P3map3,
p3map4: P3map4,
p3map5: P3map5,
p3map6: P3map6,
p3map7: P3map7,
}
impl RegisterBlock {
#[doc = "0x00 - Port P3.0 mapping register"]
#[inline(always)]
pub const fn p3map0(&self) -> &P3map0 {
&self.p3map0
}
#[doc = "0x01 - Port P3.1 mapping register"]
#[inline(always)]
pub const fn p3map1(&self) -> &P3map1 {
&self.p3map1
}
#[doc = "0x02 - Port P3.2 mapping register"]
#[inline(always)]
pub const fn p3map2(&self) -> &P3map2 {
&self.p3map2
}
#[doc = "0x03 - Port P3.3 mapping register"]
#[inline(always)]
pub const fn p3map3(&self) -> &P3map3 {
&self.p3map3
}
#[doc = "0x04 - Port P3.4 mapping register"]
#[inline(always)]
pub const fn p3map4(&self) -> &P3map4 {
&self.p3map4
}
#[doc = "0x05 - Port P3.5 mapping register"]
#[inline(always)]
pub const fn p3map5(&self) -> &P3map5 {
&self.p3map5
}
#[doc = "0x06 - Port P3.6 mapping register"]
#[inline(always)]
pub const fn p3map6(&self) -> &P3map6 {
&self.p3map6
}
#[doc = "0x07 - Port P3.7 mapping register"]
#[inline(always)]
pub const fn p3map7(&self) -> &P3map7 {
&self.p3map7
}
}
#[doc = "P3MAP0 (rw) register accessor: Port P3.0 mapping register\n\nYou can [`read`](crate::Reg::read) this register and get [`p3map0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`p3map0::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@p3map0`] module"]
#[doc(alias = "P3MAP0")]
pub type P3map0 = crate::Reg<p3map0::P3map0Spec>;
#[doc = "Port P3.0 mapping register"]
pub mod p3map0;
#[doc = "P3MAP1 (rw) register accessor: Port P3.1 mapping register\n\nYou can [`read`](crate::Reg::read) this register and get [`p3map1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`p3map1::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@p3map1`] module"]
#[doc(alias = "P3MAP1")]
pub type P3map1 = crate::Reg<p3map1::P3map1Spec>;
#[doc = "Port P3.1 mapping register"]
pub mod p3map1;
#[doc = "P3MAP2 (rw) register accessor: Port P3.2 mapping register\n\nYou can [`read`](crate::Reg::read) this register and get [`p3map2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`p3map2::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@p3map2`] module"]
#[doc(alias = "P3MAP2")]
pub type P3map2 = crate::Reg<p3map2::P3map2Spec>;
#[doc = "Port P3.2 mapping register"]
pub mod p3map2;
#[doc = "P3MAP3 (rw) register accessor: Port P3.3 mapping register\n\nYou can [`read`](crate::Reg::read) this register and get [`p3map3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`p3map3::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@p3map3`] module"]
#[doc(alias = "P3MAP3")]
pub type P3map3 = crate::Reg<p3map3::P3map3Spec>;
#[doc = "Port P3.3 mapping register"]
pub mod p3map3;
#[doc = "P3MAP4 (rw) register accessor: Port P3.4 mapping register\n\nYou can [`read`](crate::Reg::read) this register and get [`p3map4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`p3map4::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@p3map4`] module"]
#[doc(alias = "P3MAP4")]
pub type P3map4 = crate::Reg<p3map4::P3map4Spec>;
#[doc = "Port P3.4 mapping register"]
pub mod p3map4;
#[doc = "P3MAP5 (rw) register accessor: Port P3.5 mapping register\n\nYou can [`read`](crate::Reg::read) this register and get [`p3map5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`p3map5::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@p3map5`] module"]
#[doc(alias = "P3MAP5")]
pub type P3map5 = crate::Reg<p3map5::P3map5Spec>;
#[doc = "Port P3.5 mapping register"]
pub mod p3map5;
#[doc = "P3MAP6 (rw) register accessor: Port P3.6 mapping register\n\nYou can [`read`](crate::Reg::read) this register and get [`p3map6::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`p3map6::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@p3map6`] module"]
#[doc(alias = "P3MAP6")]
pub type P3map6 = crate::Reg<p3map6::P3map6Spec>;
#[doc = "Port P3.6 mapping register"]
pub mod p3map6;
#[doc = "P3MAP7 (rw) register accessor: Port P3.7 mapping register\n\nYou can [`read`](crate::Reg::read) this register and get [`p3map7::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`p3map7::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@p3map7`] module"]
#[doc(alias = "P3MAP7")]
pub type P3map7 = crate::Reg<p3map7::P3map7Spec>;
#[doc = "Port P3.7 mapping register"]
pub mod p3map7;