atsaml21e18a/
rstc.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Reset Cause"]
5    pub rcause: RCAUSE,
6    _reserved1: [u8; 0x01],
7    #[doc = "0x02 - Backup Exit Source"]
8    pub bkupexit: BKUPEXIT,
9    _reserved2: [u8; 0x01],
10    #[doc = "0x04 - Wakeup Debounce Configuration"]
11    pub wkdbconf: WKDBCONF,
12    _reserved3: [u8; 0x03],
13    #[doc = "0x08 - Wakeup Polarity"]
14    pub wkpol: WKPOL,
15    _reserved4: [u8; 0x02],
16    #[doc = "0x0c - Wakeup Enable"]
17    pub wken: WKEN,
18    _reserved5: [u8; 0x02],
19    #[doc = "0x10 - Wakeup Cause"]
20    pub wkcause: WKCAUSE,
21}
22#[doc = "RCAUSE (r) register accessor: an alias for `Reg<RCAUSE_SPEC>`"]
23pub type RCAUSE = crate::Reg<rcause::RCAUSE_SPEC>;
24#[doc = "Reset Cause"]
25pub mod rcause;
26#[doc = "BKUPEXIT (r) register accessor: an alias for `Reg<BKUPEXIT_SPEC>`"]
27pub type BKUPEXIT = crate::Reg<bkupexit::BKUPEXIT_SPEC>;
28#[doc = "Backup Exit Source"]
29pub mod bkupexit;
30#[doc = "WKDBCONF (rw) register accessor: an alias for `Reg<WKDBCONF_SPEC>`"]
31pub type WKDBCONF = crate::Reg<wkdbconf::WKDBCONF_SPEC>;
32#[doc = "Wakeup Debounce Configuration"]
33pub mod wkdbconf;
34#[doc = "WKPOL (rw) register accessor: an alias for `Reg<WKPOL_SPEC>`"]
35pub type WKPOL = crate::Reg<wkpol::WKPOL_SPEC>;
36#[doc = "Wakeup Polarity"]
37pub mod wkpol;
38#[doc = "WKEN (rw) register accessor: an alias for `Reg<WKEN_SPEC>`"]
39pub type WKEN = crate::Reg<wken::WKEN_SPEC>;
40#[doc = "Wakeup Enable"]
41pub mod wken;
42#[doc = "WKCAUSE (rw) register accessor: an alias for `Reg<WKCAUSE_SPEC>`"]
43pub type WKCAUSE = crate::Reg<wkcause::WKCAUSE_SPEC>;
44#[doc = "Wakeup Cause"]
45pub mod wkcause;