#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Flash Status Register"]
pub fstat: FSTAT,
#[doc = "0x01 - Flash Configuration Register"]
pub fcnfg: FCNFG,
#[doc = "0x02 - Flash Security Register"]
pub fsec: FSEC,
#[doc = "0x03 - Flash Option Register"]
pub fopt: FOPT,
#[doc = "0x04 - Flash Common Command Object Registers"]
pub fccob3: FCCOB,
#[doc = "0x05 - Flash Common Command Object Registers"]
pub fccob2: FCCOB,
#[doc = "0x06 - Flash Common Command Object Registers"]
pub fccob1: FCCOB,
#[doc = "0x07 - Flash Common Command Object Registers"]
pub fccob0: FCCOB,
#[doc = "0x08 - Flash Common Command Object Registers"]
pub fccob7: FCCOB,
#[doc = "0x09 - Flash Common Command Object Registers"]
pub fccob6: FCCOB,
#[doc = "0x0a - Flash Common Command Object Registers"]
pub fccob5: FCCOB,
#[doc = "0x0b - Flash Common Command Object Registers"]
pub fccob4: FCCOB,
#[doc = "0x0c - Flash Common Command Object Registers"]
pub fccobb: FCCOB,
#[doc = "0x0d - Flash Common Command Object Registers"]
pub fccoba: FCCOB,
#[doc = "0x0e - Flash Common Command Object Registers"]
pub fccob9: FCCOB,
#[doc = "0x0f - Flash Common Command Object Registers"]
pub fccob8: FCCOB,
#[doc = "0x10 - Program Flash Protection Registers"]
pub fprot3: FPROT,
#[doc = "0x11 - Program Flash Protection Registers"]
pub fprot2: FPROT,
#[doc = "0x12 - Program Flash Protection Registers"]
pub fprot1: FPROT,
#[doc = "0x13 - Program Flash Protection Registers"]
pub fprot0: FPROT,
}
#[doc = "Flash Status Register"]
pub struct FSTAT {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "Flash Status Register"]
pub mod fstat;
#[doc = "Flash Configuration Register"]
pub struct FCNFG {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "Flash Configuration Register"]
pub mod fcnfg;
#[doc = "Flash Security Register"]
pub struct FSEC {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "Flash Security Register"]
pub mod fsec;
#[doc = "Flash Option Register"]
pub struct FOPT {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "Flash Option Register"]
pub mod fopt;
#[doc = "Flash Common Command Object Registers"]
pub struct FCCOB {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "Flash Common Command Object Registers"]
pub mod fccob;
#[doc = "Program Flash Protection Registers"]
pub struct FPROT {
register: ::vcell::VolatileCell<u8>,
}
#[doc = "Program Flash Protection Registers"]
pub mod fprot;