lpc55-pac 0.5.0

Peripheral access API for NXP LPC55 microcontrollers
Documentation
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Base address register for output region"]
    pub outbase: crate::Reg<outbase::OUTBASE_SPEC>,
    #[doc = "0x04 - Output format"]
    pub outformat: crate::Reg<outformat::OUTFORMAT_SPEC>,
    #[doc = "0x08 - Base address register for temp region"]
    pub tmpbase: crate::Reg<tmpbase::TMPBASE_SPEC>,
    #[doc = "0x0c - Temp format"]
    pub tmpformat: crate::Reg<tmpformat::TMPFORMAT_SPEC>,
    #[doc = "0x10 - Base address register for input A region"]
    pub inabase: crate::Reg<inabase::INABASE_SPEC>,
    #[doc = "0x14 - Input A format"]
    pub inaformat: crate::Reg<inaformat::INAFORMAT_SPEC>,
    #[doc = "0x18 - Base address register for input B region"]
    pub inbbase: crate::Reg<inbbase::INBBASE_SPEC>,
    #[doc = "0x1c - Input B format"]
    pub inbformat: crate::Reg<inbformat::INBFORMAT_SPEC>,
    _reserved8: [u8; 0xe0],
    #[doc = "0x100 - PowerQuad Control register"]
    pub control: crate::Reg<control::CONTROL_SPEC>,
    #[doc = "0x104 - Length register"]
    pub length: crate::Reg<length::LENGTH_SPEC>,
    #[doc = "0x108 - Pre-scale register"]
    pub cppre: crate::Reg<cppre::CPPRE_SPEC>,
    #[doc = "0x10c - Misc register"]
    pub misc: crate::Reg<misc::MISC_SPEC>,
    #[doc = "0x110 - Cursory register"]
    pub cursory: crate::Reg<cursory::CURSORY_SPEC>,
    _reserved13: [u8; 0x6c],
    #[doc = "0x180 - Cordic input X register"]
    pub cordic_x: crate::Reg<cordic_x::CORDIC_X_SPEC>,
    #[doc = "0x184 - Cordic input Y register"]
    pub cordic_y: crate::Reg<cordic_y::CORDIC_Y_SPEC>,
    #[doc = "0x188 - Cordic input Z register"]
    pub cordic_z: crate::Reg<cordic_z::CORDIC_Z_SPEC>,
    #[doc = "0x18c - Read/Write register where error statuses are captured (sticky)"]
    pub errstat: crate::Reg<errstat::ERRSTAT_SPEC>,
    #[doc = "0x190 - INTERRUPT enable register"]
    pub intren: crate::Reg<intren::INTREN_SPEC>,
    #[doc = "0x194 - Event Enable register"]
    pub eventen: crate::Reg<eventen::EVENTEN_SPEC>,
    #[doc = "0x198 - INTERRUPT STATUS register"]
    pub intrstat: crate::Reg<intrstat::INTRSTAT_SPEC>,
    _reserved20: [u8; 0x64],
    #[doc = "0x200..0x240 - General purpose register bank N."]
    pub gpreg: [crate::Reg<gpreg::GPREG_SPEC>; 16],
    #[doc = "0x240..0x260 - Compute register bank"]
    pub compreg: [crate::Reg<compreg::COMPREG_SPEC>; 8],
}
#[doc = "OUTBASE register accessor: an alias for `Reg<OUTBASE_SPEC>`"]
pub type OUTBASE = crate::Reg<outbase::OUTBASE_SPEC>;
#[doc = "Base address register for output region"]
pub mod outbase;
#[doc = "OUTFORMAT register accessor: an alias for `Reg<OUTFORMAT_SPEC>`"]
pub type OUTFORMAT = crate::Reg<outformat::OUTFORMAT_SPEC>;
#[doc = "Output format"]
pub mod outformat;
#[doc = "TMPBASE register accessor: an alias for `Reg<TMPBASE_SPEC>`"]
pub type TMPBASE = crate::Reg<tmpbase::TMPBASE_SPEC>;
#[doc = "Base address register for temp region"]
pub mod tmpbase;
#[doc = "TMPFORMAT register accessor: an alias for `Reg<TMPFORMAT_SPEC>`"]
pub type TMPFORMAT = crate::Reg<tmpformat::TMPFORMAT_SPEC>;
#[doc = "Temp format"]
pub mod tmpformat;
#[doc = "INABASE register accessor: an alias for `Reg<INABASE_SPEC>`"]
pub type INABASE = crate::Reg<inabase::INABASE_SPEC>;
#[doc = "Base address register for input A region"]
pub mod inabase;
#[doc = "INAFORMAT register accessor: an alias for `Reg<INAFORMAT_SPEC>`"]
pub type INAFORMAT = crate::Reg<inaformat::INAFORMAT_SPEC>;
#[doc = "Input A format"]
pub mod inaformat;
#[doc = "INBBASE register accessor: an alias for `Reg<INBBASE_SPEC>`"]
pub type INBBASE = crate::Reg<inbbase::INBBASE_SPEC>;
#[doc = "Base address register for input B region"]
pub mod inbbase;
#[doc = "INBFORMAT register accessor: an alias for `Reg<INBFORMAT_SPEC>`"]
pub type INBFORMAT = crate::Reg<inbformat::INBFORMAT_SPEC>;
#[doc = "Input B format"]
pub mod inbformat;
#[doc = "CONTROL register accessor: an alias for `Reg<CONTROL_SPEC>`"]
pub type CONTROL = crate::Reg<control::CONTROL_SPEC>;
#[doc = "PowerQuad Control register"]
pub mod control;
#[doc = "LENGTH register accessor: an alias for `Reg<LENGTH_SPEC>`"]
pub type LENGTH = crate::Reg<length::LENGTH_SPEC>;
#[doc = "Length register"]
pub mod length;
#[doc = "CPPRE register accessor: an alias for `Reg<CPPRE_SPEC>`"]
pub type CPPRE = crate::Reg<cppre::CPPRE_SPEC>;
#[doc = "Pre-scale register"]
pub mod cppre;
#[doc = "MISC register accessor: an alias for `Reg<MISC_SPEC>`"]
pub type MISC = crate::Reg<misc::MISC_SPEC>;
#[doc = "Misc register"]
pub mod misc;
#[doc = "CURSORY register accessor: an alias for `Reg<CURSORY_SPEC>`"]
pub type CURSORY = crate::Reg<cursory::CURSORY_SPEC>;
#[doc = "Cursory register"]
pub mod cursory;
#[doc = "CORDIC_X register accessor: an alias for `Reg<CORDIC_X_SPEC>`"]
pub type CORDIC_X = crate::Reg<cordic_x::CORDIC_X_SPEC>;
#[doc = "Cordic input X register"]
pub mod cordic_x;
#[doc = "CORDIC_Y register accessor: an alias for `Reg<CORDIC_Y_SPEC>`"]
pub type CORDIC_Y = crate::Reg<cordic_y::CORDIC_Y_SPEC>;
#[doc = "Cordic input Y register"]
pub mod cordic_y;
#[doc = "CORDIC_Z register accessor: an alias for `Reg<CORDIC_Z_SPEC>`"]
pub type CORDIC_Z = crate::Reg<cordic_z::CORDIC_Z_SPEC>;
#[doc = "Cordic input Z register"]
pub mod cordic_z;
#[doc = "ERRSTAT register accessor: an alias for `Reg<ERRSTAT_SPEC>`"]
pub type ERRSTAT = crate::Reg<errstat::ERRSTAT_SPEC>;
#[doc = "Read/Write register where error statuses are captured (sticky)"]
pub mod errstat;
#[doc = "INTREN register accessor: an alias for `Reg<INTREN_SPEC>`"]
pub type INTREN = crate::Reg<intren::INTREN_SPEC>;
#[doc = "INTERRUPT enable register"]
pub mod intren;
#[doc = "EVENTEN register accessor: an alias for `Reg<EVENTEN_SPEC>`"]
pub type EVENTEN = crate::Reg<eventen::EVENTEN_SPEC>;
#[doc = "Event Enable register"]
pub mod eventen;
#[doc = "INTRSTAT register accessor: an alias for `Reg<INTRSTAT_SPEC>`"]
pub type INTRSTAT = crate::Reg<intrstat::INTRSTAT_SPEC>;
#[doc = "INTERRUPT STATUS register"]
pub mod intrstat;
#[doc = "gpreg register accessor: an alias for `Reg<GPREG_SPEC>`"]
pub type GPREG = crate::Reg<gpreg::GPREG_SPEC>;
#[doc = "General purpose register bank N."]
pub mod gpreg;
#[doc = "compreg register accessor: an alias for `Reg<COMPREG_SPEC>`"]
pub type COMPREG = crate::Reg<compreg::COMPREG_SPEC>;
#[doc = "Compute register bank"]
pub mod compreg;