k66 0.0.1

Peripheral access API for Kinetis K66 microcontrollers
Documentation
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - ADC Status and Control Registers 1"]
    pub sc1a: SC1,
    #[doc = "0x04 - ADC Status and Control Registers 1"]
    pub sc1b: SC1,
    #[doc = "0x08 - ADC Configuration Register 1"]
    pub cfg1: CFG1,
    #[doc = "0x0c - ADC Configuration Register 2"]
    pub cfg2: CFG2,
    #[doc = "0x10 - ADC Data Result Register"]
    pub ra: R,
    #[doc = "0x14 - ADC Data Result Register"]
    pub rb: R,
    #[doc = "0x18 - Compare Value Registers"]
    pub cv1: CV,
    #[doc = "0x1c - Compare Value Registers"]
    pub cv2: CV,
    #[doc = "0x20 - Status and Control Register 2"]
    pub sc2: SC2,
    #[doc = "0x24 - Status and Control Register 3"]
    pub sc3: SC3,
    #[doc = "0x28 - ADC Offset Correction Register"]
    pub ofs: OFS,
    #[doc = "0x2c - ADC Plus-Side Gain Register"]
    pub pg: PG,
    #[doc = "0x30 - ADC Minus-Side Gain Register"]
    pub mg: MG,
    #[doc = "0x34 - ADC Plus-Side General Calibration Value Register"]
    pub clpd: CLPD,
    #[doc = "0x38 - ADC Plus-Side General Calibration Value Register"]
    pub clps: CLPS,
    #[doc = "0x3c - ADC Plus-Side General Calibration Value Register"]
    pub clp4: CLP4,
    #[doc = "0x40 - ADC Plus-Side General Calibration Value Register"]
    pub clp3: CLP3,
    #[doc = "0x44 - ADC Plus-Side General Calibration Value Register"]
    pub clp2: CLP2,
    #[doc = "0x48 - ADC Plus-Side General Calibration Value Register"]
    pub clp1: CLP1,
    #[doc = "0x4c - ADC Plus-Side General Calibration Value Register"]
    pub clp0: CLP0,
    _reserved0: [u8; 4usize],
    #[doc = "0x54 - ADC Minus-Side General Calibration Value Register"]
    pub clmd: CLMD,
    #[doc = "0x58 - ADC Minus-Side General Calibration Value Register"]
    pub clms: CLMS,
    #[doc = "0x5c - ADC Minus-Side General Calibration Value Register"]
    pub clm4: CLM4,
    #[doc = "0x60 - ADC Minus-Side General Calibration Value Register"]
    pub clm3: CLM3,
    #[doc = "0x64 - ADC Minus-Side General Calibration Value Register"]
    pub clm2: CLM2,
    #[doc = "0x68 - ADC Minus-Side General Calibration Value Register"]
    pub clm1: CLM1,
    #[doc = "0x6c - ADC Minus-Side General Calibration Value Register"]
    pub clm0: CLM0,
}
#[doc = "ADC Status and Control Registers 1"]
pub struct SC1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Status and Control Registers 1"]
pub mod sc1;
#[doc = "ADC Configuration Register 1"]
pub struct CFG1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Configuration Register 1"]
pub mod cfg1;
#[doc = "ADC Configuration Register 2"]
pub struct CFG2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Configuration Register 2"]
pub mod cfg2;
#[doc = "ADC Data Result Register"]
pub struct R {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Data Result Register"]
pub mod r;
#[doc = "Compare Value Registers"]
pub struct CV {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Compare Value Registers"]
pub mod cv;
#[doc = "Status and Control Register 2"]
pub struct SC2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Status and Control Register 2"]
pub mod sc2;
#[doc = "Status and Control Register 3"]
pub struct SC3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Status and Control Register 3"]
pub mod sc3;
#[doc = "ADC Offset Correction Register"]
pub struct OFS {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Offset Correction Register"]
pub mod ofs;
#[doc = "ADC Plus-Side Gain Register"]
pub struct PG {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Plus-Side Gain Register"]
pub mod pg;
#[doc = "ADC Minus-Side Gain Register"]
pub struct MG {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Minus-Side Gain Register"]
pub mod mg;
#[doc = "ADC Plus-Side General Calibration Value Register"]
pub struct CLPD {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Plus-Side General Calibration Value Register"]
pub mod clpd;
#[doc = "ADC Plus-Side General Calibration Value Register"]
pub struct CLPS {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Plus-Side General Calibration Value Register"]
pub mod clps;
#[doc = "ADC Plus-Side General Calibration Value Register"]
pub struct CLP4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Plus-Side General Calibration Value Register"]
pub mod clp4;
#[doc = "ADC Plus-Side General Calibration Value Register"]
pub struct CLP3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Plus-Side General Calibration Value Register"]
pub mod clp3;
#[doc = "ADC Plus-Side General Calibration Value Register"]
pub struct CLP2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Plus-Side General Calibration Value Register"]
pub mod clp2;
#[doc = "ADC Plus-Side General Calibration Value Register"]
pub struct CLP1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Plus-Side General Calibration Value Register"]
pub mod clp1;
#[doc = "ADC Plus-Side General Calibration Value Register"]
pub struct CLP0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Plus-Side General Calibration Value Register"]
pub mod clp0;
#[doc = "ADC Minus-Side General Calibration Value Register"]
pub struct CLMD {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Minus-Side General Calibration Value Register"]
pub mod clmd;
#[doc = "ADC Minus-Side General Calibration Value Register"]
pub struct CLMS {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Minus-Side General Calibration Value Register"]
pub mod clms;
#[doc = "ADC Minus-Side General Calibration Value Register"]
pub struct CLM4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Minus-Side General Calibration Value Register"]
pub mod clm4;
#[doc = "ADC Minus-Side General Calibration Value Register"]
pub struct CLM3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Minus-Side General Calibration Value Register"]
pub mod clm3;
#[doc = "ADC Minus-Side General Calibration Value Register"]
pub struct CLM2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Minus-Side General Calibration Value Register"]
pub mod clm2;
#[doc = "ADC Minus-Side General Calibration Value Register"]
pub struct CLM1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Minus-Side General Calibration Value Register"]
pub mod clm1;
#[doc = "ADC Minus-Side General Calibration Value Register"]
pub struct CLM0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Minus-Side General Calibration Value Register"]
pub mod clm0;