stm32l1 0.9.0

Device support crates for STM32L1 devices
Documentation
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Access control register"]
    pub acr: ACR,
    #[doc = "0x04 - Program/erase control register"]
    pub pecr: PECR,
    #[doc = "0x08 - Power down key register"]
    pub pdkeyr: PDKEYR,
    #[doc = "0x0c - Program/erase key register"]
    pub pekeyr: PEKEYR,
    #[doc = "0x10 - Program memory key register"]
    pub prgkeyr: PRGKEYR,
    #[doc = "0x14 - Option byte key register"]
    pub optkeyr: OPTKEYR,
    #[doc = "0x18 - Status register"]
    pub sr: SR,
    #[doc = "0x1c - Option byte register"]
    pub obr: OBR,
    #[doc = "0x20 - Write protection register"]
    pub wrpr1: WRPR1,
    _reserved9: [u8; 92usize],
    #[doc = "0x80 - Write protection register"]
    pub wrpr2: WRPR2,
    #[doc = "0x84 - Write protection register"]
    pub wrpr3: WRPR3,
}
#[doc = "Access control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [acr](acr) module"]
pub type ACR = crate::Reg<u32, _ACR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ACR;
#[doc = "`read()` method returns [acr::R](acr::R) reader structure"]
impl crate::Readable for ACR {}
#[doc = "`write(|w| ..)` method takes [acr::W](acr::W) writer structure"]
impl crate::Writable for ACR {}
#[doc = "Access control register"]
pub mod acr;
#[doc = "Program/erase control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [pecr](pecr) module"]
pub type PECR = crate::Reg<u32, _PECR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PECR;
#[doc = "`read()` method returns [pecr::R](pecr::R) reader structure"]
impl crate::Readable for PECR {}
#[doc = "`write(|w| ..)` method takes [pecr::W](pecr::W) writer structure"]
impl crate::Writable for PECR {}
#[doc = "Program/erase control register"]
pub mod pecr;
#[doc = "Power down key register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [pdkeyr](pdkeyr) module"]
pub type PDKEYR = crate::Reg<u32, _PDKEYR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PDKEYR;
#[doc = "`write(|w| ..)` method takes [pdkeyr::W](pdkeyr::W) writer structure"]
impl crate::Writable for PDKEYR {}
#[doc = "Power down key register"]
pub mod pdkeyr;
#[doc = "Program/erase key register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [pekeyr](pekeyr) module"]
pub type PEKEYR = crate::Reg<u32, _PEKEYR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PEKEYR;
#[doc = "`write(|w| ..)` method takes [pekeyr::W](pekeyr::W) writer structure"]
impl crate::Writable for PEKEYR {}
#[doc = "Program/erase key register"]
pub mod pekeyr;
#[doc = "Program memory key register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [prgkeyr](prgkeyr) module"]
pub type PRGKEYR = crate::Reg<u32, _PRGKEYR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRGKEYR;
#[doc = "`write(|w| ..)` method takes [prgkeyr::W](prgkeyr::W) writer structure"]
impl crate::Writable for PRGKEYR {}
#[doc = "Program memory key register"]
pub mod prgkeyr;
#[doc = "Option byte key register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [optkeyr](optkeyr) module"]
pub type OPTKEYR = crate::Reg<u32, _OPTKEYR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OPTKEYR;
#[doc = "`write(|w| ..)` method takes [optkeyr::W](optkeyr::W) writer structure"]
impl crate::Writable for OPTKEYR {}
#[doc = "Option byte key register"]
pub mod optkeyr;
#[doc = "Status register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [sr](sr) module"]
pub type SR = crate::Reg<u32, _SR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SR;
#[doc = "`read()` method returns [sr::R](sr::R) reader structure"]
impl crate::Readable for SR {}
#[doc = "`write(|w| ..)` method takes [sr::W](sr::W) writer structure"]
impl crate::Writable for SR {}
#[doc = "Status register"]
pub mod sr;
#[doc = "Option byte register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [obr](obr) module"]
pub type OBR = crate::Reg<u32, _OBR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OBR;
#[doc = "`read()` method returns [obr::R](obr::R) reader structure"]
impl crate::Readable for OBR {}
#[doc = "Option byte register"]
pub mod obr;
#[doc = "Write protection register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [wrpr1](wrpr1) module"]
pub type WRPR1 = crate::Reg<u32, _WRPR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _WRPR1;
#[doc = "`read()` method returns [wrpr1::R](wrpr1::R) reader structure"]
impl crate::Readable for WRPR1 {}
#[doc = "`write(|w| ..)` method takes [wrpr1::W](wrpr1::W) writer structure"]
impl crate::Writable for WRPR1 {}
#[doc = "Write protection register"]
pub mod wrpr1;
#[doc = "Write protection register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [wrpr2](wrpr2) module"]
pub type WRPR2 = crate::Reg<u32, _WRPR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _WRPR2;
#[doc = "`read()` method returns [wrpr2::R](wrpr2::R) reader structure"]
impl crate::Readable for WRPR2 {}
#[doc = "`write(|w| ..)` method takes [wrpr2::W](wrpr2::W) writer structure"]
impl crate::Writable for WRPR2 {}
#[doc = "Write protection register"]
pub mod wrpr2;
#[doc = "Write protection register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [wrpr3](wrpr3) module"]
pub type WRPR3 = crate::Reg<u32, _WRPR3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _WRPR3;
#[doc = "`read()` method returns [wrpr3::R](wrpr3::R) reader structure"]
impl crate::Readable for WRPR3 {}
#[doc = "`write(|w| ..)` method takes [wrpr3::W](wrpr3::W) writer structure"]
impl crate::Writable for WRPR3 {}
#[doc = "Write protection register"]
pub mod wrpr3;