atsam4ls2c_pac/
pevc.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Channel Status Register"]
5    pub chsr: CHSR,
6    #[doc = "0x04 - Channel Enable Register"]
7    pub cher: CHER,
8    #[doc = "0x08 - Channel Disable Register"]
9    pub chdr: CHDR,
10    _reserved3: [u8; 0x04],
11    #[doc = "0x10 - Software Event"]
12    pub sev: SEV,
13    #[doc = "0x14 - Channel / User Busy"]
14    pub busy: BUSY,
15    _reserved5: [u8; 0x08],
16    #[doc = "0x20 - Trigger Interrupt Mask Enable Register"]
17    pub trier: TRIER,
18    #[doc = "0x24 - Trigger Interrupt Mask Disable Register"]
19    pub tridr: TRIDR,
20    #[doc = "0x28 - Trigger Interrupt Mask Register"]
21    pub trimr: TRIMR,
22    _reserved8: [u8; 0x04],
23    #[doc = "0x30 - Trigger Status Register"]
24    pub trsr: TRSR,
25    #[doc = "0x34 - Trigger Status Clear Register"]
26    pub trscr: TRSCR,
27    _reserved10: [u8; 0x08],
28    #[doc = "0x40 - Overrun Interrupt Mask Enable Register"]
29    pub ovier: OVIER,
30    #[doc = "0x44 - Overrun Interrupt Mask Disable Register"]
31    pub ovidr: OVIDR,
32    #[doc = "0x48 - Overrun Interrupt Mask Register"]
33    pub ovimr: OVIMR,
34    _reserved13: [u8; 0x04],
35    #[doc = "0x50 - Overrun Status Register"]
36    pub ovsr: OVSR,
37    #[doc = "0x54 - Overrun Status Clear Register"]
38    pub ovscr: OVSCR,
39    _reserved15: [u8; 0xa8],
40    #[doc = "0x100..0x14c - Channel Multiplexer"]
41    pub chmx: [CHMX; 19],
42    _reserved16: [u8; 0xb4],
43    #[doc = "0x200..0x27c - Event Shaper"]
44    pub evs: [EVS; 31],
45    _reserved17: [u8; 0x84],
46    #[doc = "0x300 - Input Glitch Filter Divider Register"]
47    pub igfdr: IGFDR,
48    _reserved18: [u8; 0xf4],
49    #[doc = "0x3f8 - Parameter"]
50    pub parameter: PARAMETER,
51    #[doc = "0x3fc - Version"]
52    pub version: VERSION,
53}
54#[doc = "BUSY (r) register accessor: an alias for `Reg<BUSY_SPEC>`"]
55pub type BUSY = crate::Reg<busy::BUSY_SPEC>;
56#[doc = "Channel / User Busy"]
57pub mod busy;
58#[doc = "CHDR (w) register accessor: an alias for `Reg<CHDR_SPEC>`"]
59pub type CHDR = crate::Reg<chdr::CHDR_SPEC>;
60#[doc = "Channel Disable Register"]
61pub mod chdr;
62#[doc = "CHER (w) register accessor: an alias for `Reg<CHER_SPEC>`"]
63pub type CHER = crate::Reg<cher::CHER_SPEC>;
64#[doc = "Channel Enable Register"]
65pub mod cher;
66#[doc = "CHMX (rw) register accessor: an alias for `Reg<CHMX_SPEC>`"]
67pub type CHMX = crate::Reg<chmx::CHMX_SPEC>;
68#[doc = "Channel Multiplexer"]
69pub mod chmx;
70#[doc = "CHSR (r) register accessor: an alias for `Reg<CHSR_SPEC>`"]
71pub type CHSR = crate::Reg<chsr::CHSR_SPEC>;
72#[doc = "Channel Status Register"]
73pub mod chsr;
74#[doc = "EVS (rw) register accessor: an alias for `Reg<EVS_SPEC>`"]
75pub type EVS = crate::Reg<evs::EVS_SPEC>;
76#[doc = "Event Shaper"]
77pub mod evs;
78#[doc = "IGFDR (rw) register accessor: an alias for `Reg<IGFDR_SPEC>`"]
79pub type IGFDR = crate::Reg<igfdr::IGFDR_SPEC>;
80#[doc = "Input Glitch Filter Divider Register"]
81pub mod igfdr;
82#[doc = "OVIDR (w) register accessor: an alias for `Reg<OVIDR_SPEC>`"]
83pub type OVIDR = crate::Reg<ovidr::OVIDR_SPEC>;
84#[doc = "Overrun Interrupt Mask Disable Register"]
85pub mod ovidr;
86#[doc = "OVIER (w) register accessor: an alias for `Reg<OVIER_SPEC>`"]
87pub type OVIER = crate::Reg<ovier::OVIER_SPEC>;
88#[doc = "Overrun Interrupt Mask Enable Register"]
89pub mod ovier;
90#[doc = "OVIMR (r) register accessor: an alias for `Reg<OVIMR_SPEC>`"]
91pub type OVIMR = crate::Reg<ovimr::OVIMR_SPEC>;
92#[doc = "Overrun Interrupt Mask Register"]
93pub mod ovimr;
94#[doc = "OVSCR (w) register accessor: an alias for `Reg<OVSCR_SPEC>`"]
95pub type OVSCR = crate::Reg<ovscr::OVSCR_SPEC>;
96#[doc = "Overrun Status Clear Register"]
97pub mod ovscr;
98#[doc = "OVSR (r) register accessor: an alias for `Reg<OVSR_SPEC>`"]
99pub type OVSR = crate::Reg<ovsr::OVSR_SPEC>;
100#[doc = "Overrun Status Register"]
101pub mod ovsr;
102#[doc = "PARAMETER (r) register accessor: an alias for `Reg<PARAMETER_SPEC>`"]
103pub type PARAMETER = crate::Reg<parameter::PARAMETER_SPEC>;
104#[doc = "Parameter"]
105pub mod parameter;
106#[doc = "SEV (w) register accessor: an alias for `Reg<SEV_SPEC>`"]
107pub type SEV = crate::Reg<sev::SEV_SPEC>;
108#[doc = "Software Event"]
109pub mod sev;
110#[doc = "TRIDR (w) register accessor: an alias for `Reg<TRIDR_SPEC>`"]
111pub type TRIDR = crate::Reg<tridr::TRIDR_SPEC>;
112#[doc = "Trigger Interrupt Mask Disable Register"]
113pub mod tridr;
114#[doc = "TRIER (w) register accessor: an alias for `Reg<TRIER_SPEC>`"]
115pub type TRIER = crate::Reg<trier::TRIER_SPEC>;
116#[doc = "Trigger Interrupt Mask Enable Register"]
117pub mod trier;
118#[doc = "TRIMR (r) register accessor: an alias for `Reg<TRIMR_SPEC>`"]
119pub type TRIMR = crate::Reg<trimr::TRIMR_SPEC>;
120#[doc = "Trigger Interrupt Mask Register"]
121pub mod trimr;
122#[doc = "TRSCR (w) register accessor: an alias for `Reg<TRSCR_SPEC>`"]
123pub type TRSCR = crate::Reg<trscr::TRSCR_SPEC>;
124#[doc = "Trigger Status Clear Register"]
125pub mod trscr;
126#[doc = "TRSR (r) register accessor: an alias for `Reg<TRSR_SPEC>`"]
127pub type TRSR = crate::Reg<trsr::TRSR_SPEC>;
128#[doc = "Trigger Status Register"]
129pub mod trsr;
130#[doc = "VERSION (r) register accessor: an alias for `Reg<VERSION_SPEC>`"]
131pub type VERSION = crate::Reg<version::VERSION_SPEC>;
132#[doc = "Version"]
133pub mod version;