#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Pin Change Enable Mask 0"]
pub pcmsk0: crate::Reg<pcmsk0::PCMSK0_SPEC>,
_reserved1: [u8; 13usize],
#[doc = "0x0e - Pin Change Enable Mask 1"]
pub pcmsk1: crate::Reg<pcmsk1::PCMSK1_SPEC>,
_reserved2: [u8; 20usize],
#[doc = "0x23 - MCU Control Register"]
pub mcucr: crate::Reg<mcucr::MCUCR_SPEC>,
_reserved3: [u8; 4usize],
#[doc = "0x28 - General Interrupt Flag register"]
pub gifr: crate::Reg<gifr::GIFR_SPEC>,
#[doc = "0x29 - General Interrupt Mask Register"]
pub gimsk: crate::Reg<gimsk::GIMSK_SPEC>,
}
#[doc = "GIFR register accessor: an alias for `Reg<GIFR_SPEC>`"]
pub type GIFR = crate::Reg<gifr::GIFR_SPEC>;
#[doc = "General Interrupt Flag register"]
pub mod gifr;
#[doc = "GIMSK register accessor: an alias for `Reg<GIMSK_SPEC>`"]
pub type GIMSK = crate::Reg<gimsk::GIMSK_SPEC>;
#[doc = "General Interrupt Mask Register"]
pub mod gimsk;
#[doc = "MCUCR register accessor: an alias for `Reg<MCUCR_SPEC>`"]
pub type MCUCR = crate::Reg<mcucr::MCUCR_SPEC>;
#[doc = "MCU Control Register"]
pub mod mcucr;
#[doc = "PCMSK0 register accessor: an alias for `Reg<PCMSK0_SPEC>`"]
pub type PCMSK0 = crate::Reg<pcmsk0::PCMSK0_SPEC>;
#[doc = "Pin Change Enable Mask 0"]
pub mod pcmsk0;
#[doc = "PCMSK1 register accessor: an alias for `Reg<PCMSK1_SPEC>`"]
pub type PCMSK1 = crate::Reg<pcmsk1::PCMSK1_SPEC>;
#[doc = "Pin Change Enable Mask 1"]
pub mod pcmsk1;