#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Control A"] pub ctrla: crate::Reg, #[doc = "0x01 - Control B"] pub ctrlb: crate::Reg, #[doc = "0x02 - Reference Control"] pub refctrl: crate::Reg, #[doc = "0x03 - Event Control"] pub evctrl: crate::Reg, #[doc = "0x04 - Interrupt Enable Clear"] pub intenclr: crate::Reg, #[doc = "0x05 - Interrupt Enable Set"] pub intenset: crate::Reg, #[doc = "0x06 - Interrupt Flag Status and Clear"] pub intflag: crate::Reg, #[doc = "0x07 - Sequence Status"] pub seqstatus: crate::Reg, #[doc = "0x08 - Input Control"] pub inputctrl: crate::Reg, #[doc = "0x0a - Control C"] pub ctrlc: crate::Reg, #[doc = "0x0c - Average Control"] pub avgctrl: crate::Reg, #[doc = "0x0d - Sample Time Control"] pub sampctrl: crate::Reg, #[doc = "0x0e - Window Monitor Lower Threshold"] pub winlt: crate::Reg, #[doc = "0x10 - Window Monitor Upper Threshold"] pub winut: crate::Reg, #[doc = "0x12 - Gain Correction"] pub gaincorr: crate::Reg, #[doc = "0x14 - Offset Correction"] pub offsetcorr: crate::Reg, _reserved16: [u8; 0x02], #[doc = "0x18 - Software Trigger"] pub swtrig: crate::Reg, _reserved17: [u8; 0x03], #[doc = "0x1c - Debug Control"] pub dbgctrl: crate::Reg, _reserved18: [u8; 0x03], #[doc = "0x20 - Synchronization Busy"] pub syncbusy: crate::Reg, _reserved19: [u8; 0x02], #[doc = "0x24 - Result"] pub result: crate::Reg, _reserved20: [u8; 0x02], #[doc = "0x28 - Sequence Control"] pub seqctrl: crate::Reg, #[doc = "0x2c - Calibration"] pub calib: crate::Reg, } #[doc = "CTRLA register accessor: an alias for `Reg`"] pub type CTRLA = crate::Reg; #[doc = "Control A"] pub mod ctrla; #[doc = "CTRLB register accessor: an alias for `Reg`"] pub type CTRLB = crate::Reg; #[doc = "Control B"] pub mod ctrlb; #[doc = "REFCTRL register accessor: an alias for `Reg`"] pub type REFCTRL = crate::Reg; #[doc = "Reference Control"] pub mod refctrl; #[doc = "EVCTRL register accessor: an alias for `Reg`"] pub type EVCTRL = crate::Reg; #[doc = "Event Control"] pub mod evctrl; #[doc = "INTENCLR register accessor: an alias for `Reg`"] pub type INTENCLR = crate::Reg; #[doc = "Interrupt Enable Clear"] pub mod intenclr; #[doc = "INTENSET register accessor: an alias for `Reg`"] pub type INTENSET = crate::Reg; #[doc = "Interrupt Enable Set"] pub mod intenset; #[doc = "INTFLAG register accessor: an alias for `Reg`"] pub type INTFLAG = crate::Reg; #[doc = "Interrupt Flag Status and Clear"] pub mod intflag; #[doc = "SEQSTATUS register accessor: an alias for `Reg`"] pub type SEQSTATUS = crate::Reg; #[doc = "Sequence Status"] pub mod seqstatus; #[doc = "INPUTCTRL register accessor: an alias for `Reg`"] pub type INPUTCTRL = crate::Reg; #[doc = "Input Control"] pub mod inputctrl; #[doc = "CTRLC register accessor: an alias for `Reg`"] pub type CTRLC = crate::Reg; #[doc = "Control C"] pub mod ctrlc; #[doc = "AVGCTRL register accessor: an alias for `Reg`"] pub type AVGCTRL = crate::Reg; #[doc = "Average Control"] pub mod avgctrl; #[doc = "SAMPCTRL register accessor: an alias for `Reg`"] pub type SAMPCTRL = crate::Reg; #[doc = "Sample Time Control"] pub mod sampctrl; #[doc = "WINLT register accessor: an alias for `Reg`"] pub type WINLT = crate::Reg; #[doc = "Window Monitor Lower Threshold"] pub mod winlt; #[doc = "WINUT register accessor: an alias for `Reg`"] pub type WINUT = crate::Reg; #[doc = "Window Monitor Upper Threshold"] pub mod winut; #[doc = "GAINCORR register accessor: an alias for `Reg`"] pub type GAINCORR = crate::Reg; #[doc = "Gain Correction"] pub mod gaincorr; #[doc = "OFFSETCORR register accessor: an alias for `Reg`"] pub type OFFSETCORR = crate::Reg; #[doc = "Offset Correction"] pub mod offsetcorr; #[doc = "SWTRIG register accessor: an alias for `Reg`"] pub type SWTRIG = crate::Reg; #[doc = "Software Trigger"] pub mod swtrig; #[doc = "DBGCTRL register accessor: an alias for `Reg`"] pub type DBGCTRL = crate::Reg; #[doc = "Debug Control"] pub mod dbgctrl; #[doc = "SYNCBUSY register accessor: an alias for `Reg`"] pub type SYNCBUSY = crate::Reg; #[doc = "Synchronization Busy"] pub mod syncbusy; #[doc = "RESULT register accessor: an alias for `Reg`"] pub type RESULT = crate::Reg; #[doc = "Result"] pub mod result; #[doc = "SEQCTRL register accessor: an alias for `Reg`"] pub type SEQCTRL = crate::Reg; #[doc = "Sequence Control"] pub mod seqctrl; #[doc = "CALIB register accessor: an alias for `Reg`"] pub type CALIB = crate::Reg; #[doc = "Calibration"] pub mod calib;