#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Internal. Only to be used through TI provided API."]
pub mux0: MUX0,
#[doc = "0x01 - Internal. Only to be used through TI provided API."]
pub mux1: MUX1,
#[doc = "0x02 - Internal. Only to be used through TI provided API."]
pub mux2: MUX2,
#[doc = "0x03 - Internal. Only to be used through TI provided API."]
pub mux3: MUX3,
#[doc = "0x04 - Current Source Strength and trim control for current source. Only to be used through TI provided API."]
pub isrc: ISRC,
#[doc = "0x05 - Comparator Control COMPA and COMPB comparators. Only to be used through TI provided API."]
pub comp: COMP,
_reserved0: [u8; 1usize],
#[doc = "0x07 - Internal. Only to be used through TI provided API."]
pub mux4: MUX4,
#[doc = "0x08 - ADC Control 0 ADC Sample Control. Only to be used through TI provided API."]
pub adc0: ADC0,
#[doc = "0x09 - ADC Control 1 ADC Comparator Control. Only to be used through TI provided API."]
pub adc1: ADC1,
#[doc = "0x0a - ADC Reference 0 Control reference used by the ADC. Only to be used through TI provided API."]
pub adcref0: ADCREF0,
#[doc = "0x0b - ADC Reference 1 Control reference used by the ADC. Only to be used through TI provided API."]
pub adcref1: ADCREF1,
}
#[doc = "Internal. Only to be used through TI provided API."]
pub struct MUX0 {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "Internal. Only to be used through TI provided API."]
pub mod mux0;
#[doc = "Internal. Only to be used through TI provided API."]
pub struct MUX1 {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "Internal. Only to be used through TI provided API."]
pub mod mux1;
#[doc = "Internal. Only to be used through TI provided API."]
pub struct MUX2 {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "Internal. Only to be used through TI provided API."]
pub mod mux2;
#[doc = "Internal. Only to be used through TI provided API."]
pub struct MUX3 {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "Internal. Only to be used through TI provided API."]
pub mod mux3;
#[doc = "Current Source Strength and trim control for current source. Only to be used through TI provided API."]
pub struct ISRC {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "Current Source Strength and trim control for current source. Only to be used through TI provided API."]
pub mod isrc;
#[doc = "Comparator Control COMPA and COMPB comparators. Only to be used through TI provided API."]
pub struct COMP {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "Comparator Control COMPA and COMPB comparators. Only to be used through TI provided API."]
pub mod comp;
#[doc = "Internal. Only to be used through TI provided API."]
pub struct MUX4 {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "Internal. Only to be used through TI provided API."]
pub mod mux4;
#[doc = "ADC Control 0 ADC Sample Control. Only to be used through TI provided API."]
pub struct ADC0 {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "ADC Control 0 ADC Sample Control. Only to be used through TI provided API."]
pub mod adc0;
#[doc = "ADC Control 1 ADC Comparator Control. Only to be used through TI provided API."]
pub struct ADC1 {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "ADC Control 1 ADC Comparator Control. Only to be used through TI provided API."]
pub mod adc1;
#[doc = "ADC Reference 0 Control reference used by the ADC. Only to be used through TI provided API."]
pub struct ADCREF0 {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "ADC Reference 0 Control reference used by the ADC. Only to be used through TI provided API."]
pub mod adcref0;
#[doc = "ADC Reference 1 Control reference used by the ADC. Only to be used through TI provided API."]
pub struct ADCREF1 {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "ADC Reference 1 Control reference used by the ADC. Only to be used through TI provided API."]
pub mod adcref1;