1#[repr(C)]
2#[cfg_attr(feature = "debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5 eimcr: Eimcr,
6 eichen: Eichen,
7 _reserved2: [u8; 0xf8],
8 eichd0_word0: Eichd0Word0,
9 eichd0_word1: Eichd0Word1,
10}
11impl RegisterBlock {
12 #[doc = "0x00 - Error Injection Module Configuration Register"]
13 #[inline(always)]
14 pub const fn eimcr(&self) -> &Eimcr {
15 &self.eimcr
16 }
17 #[doc = "0x04 - Error Injection Channel Enable register"]
18 #[inline(always)]
19 pub const fn eichen(&self) -> &Eichen {
20 &self.eichen
21 }
22 #[doc = "0x100 - Error Injection Channel Descriptor 0, Word0"]
23 #[inline(always)]
24 pub const fn eichd0_word0(&self) -> &Eichd0Word0 {
25 &self.eichd0_word0
26 }
27 #[doc = "0x104 - Error Injection Channel Descriptor 0, Word1"]
28 #[inline(always)]
29 pub const fn eichd0_word1(&self) -> &Eichd0Word1 {
30 &self.eichd0_word1
31 }
32}
33#[doc = "EIMCR (rw) register accessor: Error Injection Module Configuration Register\n\nYou can [`read`](crate::Reg::read) this register and get [`eimcr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`eimcr::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@eimcr`] module"]
34#[doc(alias = "EIMCR")]
35pub type Eimcr = crate::Reg<eimcr::EimcrSpec>;
36#[doc = "Error Injection Module Configuration Register"]
37pub mod eimcr;
38#[doc = "EICHEN (rw) register accessor: Error Injection Channel Enable register\n\nYou can [`read`](crate::Reg::read) this register and get [`eichen::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`eichen::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@eichen`] module"]
39#[doc(alias = "EICHEN")]
40pub type Eichen = crate::Reg<eichen::EichenSpec>;
41#[doc = "Error Injection Channel Enable register"]
42pub mod eichen;
43#[doc = "EICHD0_WORD0 (rw) register accessor: Error Injection Channel Descriptor 0, Word0\n\nYou can [`read`](crate::Reg::read) this register and get [`eichd0_word0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`eichd0_word0::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@eichd0_word0`] module"]
44#[doc(alias = "EICHD0_WORD0")]
45pub type Eichd0Word0 = crate::Reg<eichd0_word0::Eichd0Word0Spec>;
46#[doc = "Error Injection Channel Descriptor 0, Word0"]
47pub mod eichd0_word0;
48#[doc = "EICHD0_WORD1 (rw) register accessor: Error Injection Channel Descriptor 0, Word1\n\nYou can [`read`](crate::Reg::read) this register and get [`eichd0_word1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`eichd0_word1::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@eichd0_word1`] module"]
49#[doc(alias = "EICHD0_WORD1")]
50pub type Eichd0Word1 = crate::Reg<eichd0_word1::Eichd0Word1Spec>;
51#[doc = "Error Injection Channel Descriptor 0, Word1"]
52pub mod eichd0_word1;