1
# [doc = r"Register block"] # [repr (C)] pub struct RegisterBlock { # [doc = "0x00 - Control Register"] pub cr : CR , # [doc = "0x04 - Mode Register"] pub mr : MR , # [doc = "0x08 - Trigger Register"] pub trigr : TRIGR , _reserved3 : [u8 ; 0x04] , # [doc = "0x10 - Channel Enable Register"] pub cher : CHER , # [doc = "0x14 - Channel Disable Register"] pub chdr : CHDR , # [doc = "0x18 - Channel Status Register"] pub chsr : CHSR , # [doc = "0x1c..0x24 - Conversion Data Register 0"] pub cdr : [CDR ; 2] , # [doc = "0x24 - Interrupt Enable Register"] pub ier : IER , # [doc = "0x28 - Interrupt Disable Register"] pub idr : IDR , # [doc = "0x2c - Interrupt Mask Register"] pub imr : IMR , # [doc = "0x30 - Interrupt Status Register"] pub isr : ISR , _reserved11 : [u8 ; 0x60] , # [doc = "0x94 - Analog Current Register"] pub acr : ACR , _reserved12 : [u8 ; 0x4c] , # [doc = "0xe4 - Write Protection Mode Register"] pub wpmr : WPMR , # [doc = "0xe8 - Write Protection Status Register"] pub wpsr : WPSR , } # [doc = "CR (w) register accessor: an alias for `Reg<CR_SPEC>`"] pub type CR = crate :: Reg < cr :: CR_SPEC > ; # [doc = "Control Register"] pub mod cr ; # [doc = "MR (rw) register accessor: an alias for `Reg<MR_SPEC>`"] pub type MR = crate :: Reg < mr :: MR_SPEC > ; # [doc = "Mode Register"] pub mod mr ; # [doc = "TRIGR (rw) register accessor: an alias for `Reg<TRIGR_SPEC>`"] pub type TRIGR = crate :: Reg < trigr :: TRIGR_SPEC > ; # [doc = "Trigger Register"] pub mod trigr ; # [doc = "CHER (w) register accessor: an alias for `Reg<CHER_SPEC>`"] pub type CHER = crate :: Reg < cher :: CHER_SPEC > ; # [doc = "Channel Enable Register"] pub mod cher ; # [doc = "CHDR (w) register accessor: an alias for `Reg<CHDR_SPEC>`"] pub type CHDR = crate :: Reg < chdr :: CHDR_SPEC > ; # [doc = "Channel Disable Register"] pub mod chdr ; # [doc = "CHSR (r) register accessor: an alias for `Reg<CHSR_SPEC>`"] pub type CHSR = crate :: Reg < chsr :: CHSR_SPEC > ; # [doc = "Channel Status Register"] pub mod chsr ; # [doc = "CDR (w) register accessor: an alias for `Reg<CDR_SPEC>`"] pub type CDR = crate :: Reg < cdr :: CDR_SPEC > ; # [doc = "Conversion Data Register 0"] pub mod cdr ; # [doc = "IER (w) register accessor: an alias for `Reg<IER_SPEC>`"] pub type IER = crate :: Reg < ier :: IER_SPEC > ; # [doc = "Interrupt Enable Register"] pub mod ier ; # [doc = "IDR (w) register accessor: an alias for `Reg<IDR_SPEC>`"] pub type IDR = crate :: Reg < idr :: IDR_SPEC > ; # [doc = "Interrupt Disable Register"] pub mod idr ; # [doc = "IMR (r) register accessor: an alias for `Reg<IMR_SPEC>`"] pub type IMR = crate :: Reg < imr :: IMR_SPEC > ; # [doc = "Interrupt Mask Register"] pub mod imr ; # [doc = "ISR (r) register accessor: an alias for `Reg<ISR_SPEC>`"] pub type ISR = crate :: Reg < isr :: ISR_SPEC > ; # [doc = "Interrupt Status Register"] pub mod isr ; # [doc = "ACR (rw) register accessor: an alias for `Reg<ACR_SPEC>`"] pub type ACR = crate :: Reg < acr :: ACR_SPEC > ; # [doc = "Analog Current Register"] pub mod acr ; # [doc = "WPMR (rw) register accessor: an alias for `Reg<WPMR_SPEC>`"] pub type WPMR = crate :: Reg < wpmr :: WPMR_SPEC > ; # [doc = "Write Protection Mode Register"] pub mod wpmr ; # [doc = "WPSR (r) register accessor: an alias for `Reg<WPSR_SPEC>`"] pub type WPSR = crate :: Reg < wpsr :: WPSR_SPEC > ; # [doc = "Write Protection Status Register"] pub mod wpsr ;