lpc845_pac/
pint.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Pin Interrupt Mode register"]
5    pub isel: crate::Reg<isel::ISEL_SPEC>,
6    #[doc = "0x04 - Pin interrupt level or rising edge interrupt enable register"]
7    pub ienr: crate::Reg<ienr::IENR_SPEC>,
8    #[doc = "0x08 - Pin interrupt level or rising edge interrupt set register"]
9    pub sienr: crate::Reg<sienr::SIENR_SPEC>,
10    #[doc = "0x0c - Pin interrupt level (rising edge interrupt) clear register"]
11    pub cienr: crate::Reg<cienr::CIENR_SPEC>,
12    #[doc = "0x10 - Pin interrupt active level or falling edge interrupt enable register"]
13    pub ienf: crate::Reg<ienf::IENF_SPEC>,
14    #[doc = "0x14 - Pin interrupt active level or falling edge interrupt set register"]
15    pub sienf: crate::Reg<sienf::SIENF_SPEC>,
16    #[doc = "0x18 - Pin interrupt active level or falling edge interrupt clear register"]
17    pub cienf: crate::Reg<cienf::CIENF_SPEC>,
18    #[doc = "0x1c - Pin interrupt rising edge register"]
19    pub rise: crate::Reg<rise::RISE_SPEC>,
20    #[doc = "0x20 - Pin interrupt falling edge register"]
21    pub fall: crate::Reg<fall::FALL_SPEC>,
22    #[doc = "0x24 - Pin interrupt status register"]
23    pub ist: crate::Reg<ist::IST_SPEC>,
24    #[doc = "0x28 - Pattern match interrupt control register"]
25    pub pmctrl: crate::Reg<pmctrl::PMCTRL_SPEC>,
26    #[doc = "0x2c - Pattern match interrupt bit-slice source register"]
27    pub pmsrc: crate::Reg<pmsrc::PMSRC_SPEC>,
28    #[doc = "0x30 - Pattern match interrupt bit slice configuration register"]
29    pub pmcfg: crate::Reg<pmcfg::PMCFG_SPEC>,
30}
31#[doc = "ISEL register accessor: an alias for `Reg<ISEL_SPEC>`"]
32pub type ISEL = crate::Reg<isel::ISEL_SPEC>;
33#[doc = "Pin Interrupt Mode register"]
34pub mod isel;
35#[doc = "IENR register accessor: an alias for `Reg<IENR_SPEC>`"]
36pub type IENR = crate::Reg<ienr::IENR_SPEC>;
37#[doc = "Pin interrupt level or rising edge interrupt enable register"]
38pub mod ienr;
39#[doc = "SIENR register accessor: an alias for `Reg<SIENR_SPEC>`"]
40pub type SIENR = crate::Reg<sienr::SIENR_SPEC>;
41#[doc = "Pin interrupt level or rising edge interrupt set register"]
42pub mod sienr;
43#[doc = "CIENR register accessor: an alias for `Reg<CIENR_SPEC>`"]
44pub type CIENR = crate::Reg<cienr::CIENR_SPEC>;
45#[doc = "Pin interrupt level (rising edge interrupt) clear register"]
46pub mod cienr;
47#[doc = "IENF register accessor: an alias for `Reg<IENF_SPEC>`"]
48pub type IENF = crate::Reg<ienf::IENF_SPEC>;
49#[doc = "Pin interrupt active level or falling edge interrupt enable register"]
50pub mod ienf;
51#[doc = "SIENF register accessor: an alias for `Reg<SIENF_SPEC>`"]
52pub type SIENF = crate::Reg<sienf::SIENF_SPEC>;
53#[doc = "Pin interrupt active level or falling edge interrupt set register"]
54pub mod sienf;
55#[doc = "CIENF register accessor: an alias for `Reg<CIENF_SPEC>`"]
56pub type CIENF = crate::Reg<cienf::CIENF_SPEC>;
57#[doc = "Pin interrupt active level or falling edge interrupt clear register"]
58pub mod cienf;
59#[doc = "RISE register accessor: an alias for `Reg<RISE_SPEC>`"]
60pub type RISE = crate::Reg<rise::RISE_SPEC>;
61#[doc = "Pin interrupt rising edge register"]
62pub mod rise;
63#[doc = "FALL register accessor: an alias for `Reg<FALL_SPEC>`"]
64pub type FALL = crate::Reg<fall::FALL_SPEC>;
65#[doc = "Pin interrupt falling edge register"]
66pub mod fall;
67#[doc = "IST register accessor: an alias for `Reg<IST_SPEC>`"]
68pub type IST = crate::Reg<ist::IST_SPEC>;
69#[doc = "Pin interrupt status register"]
70pub mod ist;
71#[doc = "PMCTRL register accessor: an alias for `Reg<PMCTRL_SPEC>`"]
72pub type PMCTRL = crate::Reg<pmctrl::PMCTRL_SPEC>;
73#[doc = "Pattern match interrupt control register"]
74pub mod pmctrl;
75#[doc = "PMSRC register accessor: an alias for `Reg<PMSRC_SPEC>`"]
76pub type PMSRC = crate::Reg<pmsrc::PMSRC_SPEC>;
77#[doc = "Pattern match interrupt bit-slice source register"]
78pub mod pmsrc;
79#[doc = "PMCFG register accessor: an alias for `Reg<PMCFG_SPEC>`"]
80pub type PMCFG = crate::Reg<pmcfg::PMCFG_SPEC>;
81#[doc = "Pattern match interrupt bit slice configuration register"]
82pub mod pmcfg;