#[repr(C)]
#[doc = "Register block"]
pub struct RegisterBlock {
    ctrla: Ctrla,
    ctrlb: Ctrlb,
    ctrlc: Ctrlc,
    ctrld: Ctrld,
    _reserved4: [u8; 0x03],
    evctrl: Evctrl,
    intenclr: Intenclr,
    intenset: Intenset,
    intflag: Intflag,
    status: Status,
    _reserved9: [u8; 0x03],
    syncbusy: Syncbusy,
    fc0: Fc0,
    fc1: Fc1,
    fc2: Fc2,
    _reserved13: [u8; 0x01],
    lpenl: Lpenl,
    lpenh: Lpenh,
    sdatal0: Sdatal0,
    sdatah0: Sdatah0,
    sdatal1: Sdatal1,
    sdatah1: Sdatah1,
    sdatal2: Sdatal2,
    sdatah2: Sdatah2,
    sdatal3: Sdatal3,
    sdatah3: Sdatah3,
    sdatal4: Sdatal4,
    sdatah4: Sdatah4,
    sdatal5: Sdatal5,
    sdatah5: Sdatah5,
    sdatal6: Sdatal6,
    sdatah6: Sdatah6,
    sdatal7: Sdatal7,
    sdatah7: Sdatah7,
    isdata: Isdata,
    bcfg: Bcfg,
    csrcfg: Csrcfg,
    cmcfg: Cmcfg,
    _reserved35: [u8; 0x03],
    acmcfg: Acmcfg,
    abmcfg: Abmcfg,
    _reserved37: [u8; 0x03],
    cmdata: Cmdata,
    cmdmask: Cmdmask,
    cmindex: Cmindex,
}
impl RegisterBlock {
    #[doc = "0x00 - Control A"]
    #[inline(always)]
    pub const fn ctrla(&self) -> &Ctrla {
        &self.ctrla
    }
    #[doc = "0x04 - Control B"]
    #[inline(always)]
    pub const fn ctrlb(&self) -> &Ctrlb {
        &self.ctrlb
    }
    #[doc = "0x06 - Control C"]
    #[inline(always)]
    pub const fn ctrlc(&self) -> &Ctrlc {
        &self.ctrlc
    }
    #[doc = "0x08 - Control D"]
    #[inline(always)]
    pub const fn ctrld(&self) -> &Ctrld {
        &self.ctrld
    }
    #[doc = "0x0c - Event Control"]
    #[inline(always)]
    pub const fn evctrl(&self) -> &Evctrl {
        &self.evctrl
    }
    #[doc = "0x0d - Interrupt Enable Clear"]
    #[inline(always)]
    pub const fn intenclr(&self) -> &Intenclr {
        &self.intenclr
    }
    #[doc = "0x0e - Interrupt Enable Set"]
    #[inline(always)]
    pub const fn intenset(&self) -> &Intenset {
        &self.intenset
    }
    #[doc = "0x0f - Interrupt Flag Status and Clear"]
    #[inline(always)]
    pub const fn intflag(&self) -> &Intflag {
        &self.intflag
    }
    #[doc = "0x10 - Status"]
    #[inline(always)]
    pub const fn status(&self) -> &Status {
        &self.status
    }
    #[doc = "0x14 - Synchronization Busy"]
    #[inline(always)]
    pub const fn syncbusy(&self) -> &Syncbusy {
        &self.syncbusy
    }
    #[doc = "0x18 - Frame Counter 0 Configuration"]
    #[inline(always)]
    pub const fn fc0(&self) -> &Fc0 {
        &self.fc0
    }
    #[doc = "0x19 - Frame Counter 1 Configuration"]
    #[inline(always)]
    pub const fn fc1(&self) -> &Fc1 {
        &self.fc1
    }
    #[doc = "0x1a - Frame Counter 2 Configuration"]
    #[inline(always)]
    pub const fn fc2(&self) -> &Fc2 {
        &self.fc2
    }
    #[doc = "0x1c - LCD Pin Enable Low"]
    #[inline(always)]
    pub const fn lpenl(&self) -> &Lpenl {
        &self.lpenl
    }
    #[doc = "0x20 - LCD Pin Enable High"]
    #[inline(always)]
    pub const fn lpenh(&self) -> &Lpenh {
        &self.lpenh
    }
    #[doc = "0x24 - Segments Data Low for COM0 Line"]
    #[inline(always)]
    pub const fn sdatal0(&self) -> &Sdatal0 {
        &self.sdatal0
    }
    #[doc = "0x28 - Segments Data High for COM0 Line"]
    #[inline(always)]
    pub const fn sdatah0(&self) -> &Sdatah0 {
        &self.sdatah0
    }
    #[doc = "0x2c - Segments Data Low for COM1 Line"]
    #[inline(always)]
    pub const fn sdatal1(&self) -> &Sdatal1 {
        &self.sdatal1
    }
    #[doc = "0x30 - Segments Data High for COM1 Line"]
    #[inline(always)]
    pub const fn sdatah1(&self) -> &Sdatah1 {
        &self.sdatah1
    }
    #[doc = "0x34 - Segments Data Low for COM2 Line"]
    #[inline(always)]
    pub const fn sdatal2(&self) -> &Sdatal2 {
        &self.sdatal2
    }
    #[doc = "0x38 - Segments Data High for COM2 Line"]
    #[inline(always)]
    pub const fn sdatah2(&self) -> &Sdatah2 {
        &self.sdatah2
    }
    #[doc = "0x3c - Segments Data Low for COM3 Line"]
    #[inline(always)]
    pub const fn sdatal3(&self) -> &Sdatal3 {
        &self.sdatal3
    }
    #[doc = "0x40 - Segments Data High for COM3 Line"]
    #[inline(always)]
    pub const fn sdatah3(&self) -> &Sdatah3 {
        &self.sdatah3
    }
    #[doc = "0x44 - Segments Data Low for COM4 Line"]
    #[inline(always)]
    pub const fn sdatal4(&self) -> &Sdatal4 {
        &self.sdatal4
    }
    #[doc = "0x48 - Segments Data High for COM4 Line"]
    #[inline(always)]
    pub const fn sdatah4(&self) -> &Sdatah4 {
        &self.sdatah4
    }
    #[doc = "0x4c - Segments Data Low for COM5 Line"]
    #[inline(always)]
    pub const fn sdatal5(&self) -> &Sdatal5 {
        &self.sdatal5
    }
    #[doc = "0x50 - Segments Data High for COM5 Line"]
    #[inline(always)]
    pub const fn sdatah5(&self) -> &Sdatah5 {
        &self.sdatah5
    }
    #[doc = "0x54 - Segments Data Low for COM6 Line"]
    #[inline(always)]
    pub const fn sdatal6(&self) -> &Sdatal6 {
        &self.sdatal6
    }
    #[doc = "0x58 - Segments Data High for COM6 Line"]
    #[inline(always)]
    pub const fn sdatah6(&self) -> &Sdatah6 {
        &self.sdatah6
    }
    #[doc = "0x5c - Segments Data Low for COM7 Line"]
    #[inline(always)]
    pub const fn sdatal7(&self) -> &Sdatal7 {
        &self.sdatal7
    }
    #[doc = "0x60 - Segments Data High for COM7 Line"]
    #[inline(always)]
    pub const fn sdatah7(&self) -> &Sdatah7 {
        &self.sdatah7
    }
    #[doc = "0x64 - Indirect Segments Data Access"]
    #[inline(always)]
    pub const fn isdata(&self) -> &Isdata {
        &self.isdata
    }
    #[doc = "0x68 - Blink Configuration"]
    #[inline(always)]
    pub const fn bcfg(&self) -> &Bcfg {
        &self.bcfg
    }
    #[doc = "0x6c - Circular Shift Register Configuration"]
    #[inline(always)]
    pub const fn csrcfg(&self) -> &Csrcfg {
        &self.csrcfg
    }
    #[doc = "0x70 - Character Mapping Configuration"]
    #[inline(always)]
    pub const fn cmcfg(&self) -> &Cmcfg {
        &self.cmcfg
    }
    #[doc = "0x74 - Automated Character Mapping Configuration"]
    #[inline(always)]
    pub const fn acmcfg(&self) -> &Acmcfg {
        &self.acmcfg
    }
    #[doc = "0x78 - Automated Bit Mapping Configuration"]
    #[inline(always)]
    pub const fn abmcfg(&self) -> &Abmcfg {
        &self.abmcfg
    }
    #[doc = "0x7c - Character Mapping Segments Data"]
    #[inline(always)]
    pub const fn cmdata(&self) -> &Cmdata {
        &self.cmdata
    }
    #[doc = "0x80 - Character Mapping Segments Data Mask"]
    #[inline(always)]
    pub const fn cmdmask(&self) -> &Cmdmask {
        &self.cmdmask
    }
    #[doc = "0x84 - Character Mapping SEG/COM Index"]
    #[inline(always)]
    pub const fn cmindex(&self) -> &Cmindex {
        &self.cmindex
    }
}
#[doc = "CTRLA (rw) register accessor: Control A\n\nYou can [`read`](crate::Reg::read) this register and get [`ctrla::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctrla::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ctrla`]
module"]
#[doc(alias = "CTRLA")]
pub type Ctrla = crate::Reg<ctrla::CtrlaSpec>;
#[doc = "Control A"]
pub mod ctrla;
#[doc = "CTRLB (rw) register accessor: Control B\n\nYou can [`read`](crate::Reg::read) this register and get [`ctrlb::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctrlb::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ctrlb`]
module"]
#[doc(alias = "CTRLB")]
pub type Ctrlb = crate::Reg<ctrlb::CtrlbSpec>;
#[doc = "Control B"]
pub mod ctrlb;
#[doc = "CTRLC (rw) register accessor: Control C\n\nYou can [`read`](crate::Reg::read) this register and get [`ctrlc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctrlc::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ctrlc`]
module"]
#[doc(alias = "CTRLC")]
pub type Ctrlc = crate::Reg<ctrlc::CtrlcSpec>;
#[doc = "Control C"]
pub mod ctrlc;
#[doc = "CTRLD (rw) register accessor: Control D\n\nYou can [`read`](crate::Reg::read) this register and get [`ctrld::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctrld::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ctrld`]
module"]
#[doc(alias = "CTRLD")]
pub type Ctrld = crate::Reg<ctrld::CtrldSpec>;
#[doc = "Control D"]
pub mod ctrld;
#[doc = "EVCTRL (rw) register accessor: Event Control\n\nYou can [`read`](crate::Reg::read) this register and get [`evctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`evctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@evctrl`]
module"]
#[doc(alias = "EVCTRL")]
pub type Evctrl = crate::Reg<evctrl::EvctrlSpec>;
#[doc = "Event Control"]
pub mod evctrl;
#[doc = "INTENCLR (rw) register accessor: Interrupt Enable Clear\n\nYou can [`read`](crate::Reg::read) this register and get [`intenclr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`intenclr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@intenclr`]
module"]
#[doc(alias = "INTENCLR")]
pub type Intenclr = crate::Reg<intenclr::IntenclrSpec>;
#[doc = "Interrupt Enable Clear"]
pub mod intenclr;
#[doc = "INTENSET (rw) register accessor: Interrupt Enable Set\n\nYou can [`read`](crate::Reg::read) this register and get [`intenset::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`intenset::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@intenset`]
module"]
#[doc(alias = "INTENSET")]
pub type Intenset = crate::Reg<intenset::IntensetSpec>;
#[doc = "Interrupt Enable Set"]
pub mod intenset;
#[doc = "INTFLAG (rw) register accessor: Interrupt Flag Status and Clear\n\nYou can [`read`](crate::Reg::read) this register and get [`intflag::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`intflag::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@intflag`]
module"]
#[doc(alias = "INTFLAG")]
pub type Intflag = crate::Reg<intflag::IntflagSpec>;
#[doc = "Interrupt Flag Status and Clear"]
pub mod intflag;
#[doc = "STATUS (r) register accessor: Status\n\nYou can [`read`](crate::Reg::read) this register and get [`status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status`]
module"]
#[doc(alias = "STATUS")]
pub type Status = crate::Reg<status::StatusSpec>;
#[doc = "Status"]
pub mod status;
#[doc = "SYNCBUSY (r) register accessor: Synchronization Busy\n\nYou can [`read`](crate::Reg::read) this register and get [`syncbusy::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@syncbusy`]
module"]
#[doc(alias = "SYNCBUSY")]
pub type Syncbusy = crate::Reg<syncbusy::SyncbusySpec>;
#[doc = "Synchronization Busy"]
pub mod syncbusy;
#[doc = "FC0 (rw) register accessor: Frame Counter 0 Configuration\n\nYou can [`read`](crate::Reg::read) this register and get [`fc0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`fc0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fc0`]
module"]
#[doc(alias = "FC0")]
pub type Fc0 = crate::Reg<fc0::Fc0Spec>;
#[doc = "Frame Counter 0 Configuration"]
pub mod fc0;
#[doc = "FC1 (rw) register accessor: Frame Counter 1 Configuration\n\nYou can [`read`](crate::Reg::read) this register and get [`fc1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`fc1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fc1`]
module"]
#[doc(alias = "FC1")]
pub type Fc1 = crate::Reg<fc1::Fc1Spec>;
#[doc = "Frame Counter 1 Configuration"]
pub mod fc1;
#[doc = "FC2 (rw) register accessor: Frame Counter 2 Configuration\n\nYou can [`read`](crate::Reg::read) this register and get [`fc2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`fc2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fc2`]
module"]
#[doc(alias = "FC2")]
pub type Fc2 = crate::Reg<fc2::Fc2Spec>;
#[doc = "Frame Counter 2 Configuration"]
pub mod fc2;
#[doc = "LPENL (rw) register accessor: LCD Pin Enable Low\n\nYou can [`read`](crate::Reg::read) this register and get [`lpenl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpenl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpenl`]
module"]
#[doc(alias = "LPENL")]
pub type Lpenl = crate::Reg<lpenl::LpenlSpec>;
#[doc = "LCD Pin Enable Low"]
pub mod lpenl;
#[doc = "LPENH (rw) register accessor: LCD Pin Enable High\n\nYou can [`read`](crate::Reg::read) this register and get [`lpenh::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpenh::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpenh`]
module"]
#[doc(alias = "LPENH")]
pub type Lpenh = crate::Reg<lpenh::LpenhSpec>;
#[doc = "LCD Pin Enable High"]
pub mod lpenh;
#[doc = "SDATAL0 (rw) register accessor: Segments Data Low for COM0 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatal0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatal0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatal0`]
module"]
#[doc(alias = "SDATAL0")]
pub type Sdatal0 = crate::Reg<sdatal0::Sdatal0Spec>;
#[doc = "Segments Data Low for COM0 Line"]
pub mod sdatal0;
#[doc = "SDATAH0 (rw) register accessor: Segments Data High for COM0 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatah0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatah0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatah0`]
module"]
#[doc(alias = "SDATAH0")]
pub type Sdatah0 = crate::Reg<sdatah0::Sdatah0Spec>;
#[doc = "Segments Data High for COM0 Line"]
pub mod sdatah0;
#[doc = "SDATAL1 (rw) register accessor: Segments Data Low for COM1 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatal1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatal1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatal1`]
module"]
#[doc(alias = "SDATAL1")]
pub type Sdatal1 = crate::Reg<sdatal1::Sdatal1Spec>;
#[doc = "Segments Data Low for COM1 Line"]
pub mod sdatal1;
#[doc = "SDATAH1 (rw) register accessor: Segments Data High for COM1 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatah1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatah1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatah1`]
module"]
#[doc(alias = "SDATAH1")]
pub type Sdatah1 = crate::Reg<sdatah1::Sdatah1Spec>;
#[doc = "Segments Data High for COM1 Line"]
pub mod sdatah1;
#[doc = "SDATAL2 (rw) register accessor: Segments Data Low for COM2 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatal2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatal2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatal2`]
module"]
#[doc(alias = "SDATAL2")]
pub type Sdatal2 = crate::Reg<sdatal2::Sdatal2Spec>;
#[doc = "Segments Data Low for COM2 Line"]
pub mod sdatal2;
#[doc = "SDATAH2 (rw) register accessor: Segments Data High for COM2 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatah2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatah2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatah2`]
module"]
#[doc(alias = "SDATAH2")]
pub type Sdatah2 = crate::Reg<sdatah2::Sdatah2Spec>;
#[doc = "Segments Data High for COM2 Line"]
pub mod sdatah2;
#[doc = "SDATAL3 (rw) register accessor: Segments Data Low for COM3 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatal3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatal3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatal3`]
module"]
#[doc(alias = "SDATAL3")]
pub type Sdatal3 = crate::Reg<sdatal3::Sdatal3Spec>;
#[doc = "Segments Data Low for COM3 Line"]
pub mod sdatal3;
#[doc = "SDATAH3 (rw) register accessor: Segments Data High for COM3 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatah3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatah3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatah3`]
module"]
#[doc(alias = "SDATAH3")]
pub type Sdatah3 = crate::Reg<sdatah3::Sdatah3Spec>;
#[doc = "Segments Data High for COM3 Line"]
pub mod sdatah3;
#[doc = "SDATAL4 (rw) register accessor: Segments Data Low for COM4 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatal4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatal4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatal4`]
module"]
#[doc(alias = "SDATAL4")]
pub type Sdatal4 = crate::Reg<sdatal4::Sdatal4Spec>;
#[doc = "Segments Data Low for COM4 Line"]
pub mod sdatal4;
#[doc = "SDATAH4 (rw) register accessor: Segments Data High for COM4 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatah4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatah4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatah4`]
module"]
#[doc(alias = "SDATAH4")]
pub type Sdatah4 = crate::Reg<sdatah4::Sdatah4Spec>;
#[doc = "Segments Data High for COM4 Line"]
pub mod sdatah4;
#[doc = "SDATAL5 (rw) register accessor: Segments Data Low for COM5 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatal5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatal5::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatal5`]
module"]
#[doc(alias = "SDATAL5")]
pub type Sdatal5 = crate::Reg<sdatal5::Sdatal5Spec>;
#[doc = "Segments Data Low for COM5 Line"]
pub mod sdatal5;
#[doc = "SDATAH5 (rw) register accessor: Segments Data High for COM5 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatah5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatah5::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatah5`]
module"]
#[doc(alias = "SDATAH5")]
pub type Sdatah5 = crate::Reg<sdatah5::Sdatah5Spec>;
#[doc = "Segments Data High for COM5 Line"]
pub mod sdatah5;
#[doc = "SDATAL6 (rw) register accessor: Segments Data Low for COM6 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatal6::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatal6::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatal6`]
module"]
#[doc(alias = "SDATAL6")]
pub type Sdatal6 = crate::Reg<sdatal6::Sdatal6Spec>;
#[doc = "Segments Data Low for COM6 Line"]
pub mod sdatal6;
#[doc = "SDATAH6 (rw) register accessor: Segments Data High for COM6 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatah6::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatah6::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatah6`]
module"]
#[doc(alias = "SDATAH6")]
pub type Sdatah6 = crate::Reg<sdatah6::Sdatah6Spec>;
#[doc = "Segments Data High for COM6 Line"]
pub mod sdatah6;
#[doc = "SDATAL7 (rw) register accessor: Segments Data Low for COM7 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatal7::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatal7::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatal7`]
module"]
#[doc(alias = "SDATAL7")]
pub type Sdatal7 = crate::Reg<sdatal7::Sdatal7Spec>;
#[doc = "Segments Data Low for COM7 Line"]
pub mod sdatal7;
#[doc = "SDATAH7 (rw) register accessor: Segments Data High for COM7 Line\n\nYou can [`read`](crate::Reg::read) this register and get [`sdatah7::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdatah7::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdatah7`]
module"]
#[doc(alias = "SDATAH7")]
pub type Sdatah7 = crate::Reg<sdatah7::Sdatah7Spec>;
#[doc = "Segments Data High for COM7 Line"]
pub mod sdatah7;
#[doc = "ISDATA (w) register accessor: Indirect Segments Data Access\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`isdata::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@isdata`]
module"]
#[doc(alias = "ISDATA")]
pub type Isdata = crate::Reg<isdata::IsdataSpec>;
#[doc = "Indirect Segments Data Access"]
pub mod isdata;
#[doc = "BCFG (rw) register accessor: Blink Configuration\n\nYou can [`read`](crate::Reg::read) this register and get [`bcfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bcfg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bcfg`]
module"]
#[doc(alias = "BCFG")]
pub type Bcfg = crate::Reg<bcfg::BcfgSpec>;
#[doc = "Blink Configuration"]
pub mod bcfg;
#[doc = "CSRCFG (rw) register accessor: Circular Shift Register Configuration\n\nYou can [`read`](crate::Reg::read) this register and get [`csrcfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`csrcfg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@csrcfg`]
module"]
#[doc(alias = "CSRCFG")]
pub type Csrcfg = crate::Reg<csrcfg::CsrcfgSpec>;
#[doc = "Circular Shift Register Configuration"]
pub mod csrcfg;
#[doc = "CMCFG (rw) register accessor: Character Mapping Configuration\n\nYou can [`read`](crate::Reg::read) this register and get [`cmcfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cmcfg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmcfg`]
module"]
#[doc(alias = "CMCFG")]
pub type Cmcfg = crate::Reg<cmcfg::CmcfgSpec>;
#[doc = "Character Mapping Configuration"]
pub mod cmcfg;
#[doc = "ACMCFG (rw) register accessor: Automated Character Mapping Configuration\n\nYou can [`read`](crate::Reg::read) this register and get [`acmcfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`acmcfg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@acmcfg`]
module"]
#[doc(alias = "ACMCFG")]
pub type Acmcfg = crate::Reg<acmcfg::AcmcfgSpec>;
#[doc = "Automated Character Mapping Configuration"]
pub mod acmcfg;
#[doc = "ABMCFG (rw) register accessor: Automated Bit Mapping Configuration\n\nYou can [`read`](crate::Reg::read) this register and get [`abmcfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`abmcfg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@abmcfg`]
module"]
#[doc(alias = "ABMCFG")]
pub type Abmcfg = crate::Reg<abmcfg::AbmcfgSpec>;
#[doc = "Automated Bit Mapping Configuration"]
pub mod abmcfg;
#[doc = "CMDATA (w) register accessor: Character Mapping Segments Data\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cmdata::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmdata`]
module"]
#[doc(alias = "CMDATA")]
pub type Cmdata = crate::Reg<cmdata::CmdataSpec>;
#[doc = "Character Mapping Segments Data"]
pub mod cmdata;
#[doc = "CMDMASK (rw) register accessor: Character Mapping Segments Data Mask\n\nYou can [`read`](crate::Reg::read) this register and get [`cmdmask::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cmdmask::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmdmask`]
module"]
#[doc(alias = "CMDMASK")]
pub type Cmdmask = crate::Reg<cmdmask::CmdmaskSpec>;
#[doc = "Character Mapping Segments Data Mask"]
pub mod cmdmask;
#[doc = "CMINDEX (rw) register accessor: Character Mapping SEG/COM Index\n\nYou can [`read`](crate::Reg::read) this register and get [`cmindex::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cmindex::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmindex`]
module"]
#[doc(alias = "CMINDEX")]
pub type Cmindex = crate::Reg<cmindex::CmindexSpec>;
#[doc = "Character Mapping SEG/COM Index"]
pub mod cmindex;
