feat: add display UI with splash screen, dashboard, and RSSI sparkline
Implement full SSD1306 OLED display support: - Splash screen on boot (1.5s) with project name, version, board - Dashboard showing radio state, config, counters, RSSI/SNR - RSSI history sparkline (64-sample ring buffer, 2px-wide bars) - DisplayOn/DisplayOff host commands routed via dedicated channel - Pure render functions against generic DrawTarget (no hardware coupling) - Display on/off control bypasses radio task entirely Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
17624 files changed
+4564928
-38
No files matched your search
Vendored
+22
@@ -0,0 +1,22 @@
|
||||
#[doc = r"Register block"]
|
||||
#[repr(C)]
|
||||
pub struct RAM {
|
||||
#[doc = "0x00 - Description cluster: RAMn power control register"]
|
||||
pub power: POWER,
|
||||
#[doc = "0x04 - Description cluster: RAMn power control set register"]
|
||||
pub powerset: POWERSET,
|
||||
#[doc = "0x08 - Description cluster: RAMn power control clear register"]
|
||||
pub powerclr: POWERCLR,
|
||||
}
|
||||
#[doc = "POWER (rw) register accessor: an alias for `Reg<POWER_SPEC>`"]
|
||||
pub type POWER = crate::Reg<power::POWER_SPEC>;
|
||||
#[doc = "Description cluster: RAMn power control register"]
|
||||
pub mod power;
|
||||
#[doc = "POWERSET (w) register accessor: an alias for `Reg<POWERSET_SPEC>`"]
|
||||
pub type POWERSET = crate::Reg<powerset::POWERSET_SPEC>;
|
||||
#[doc = "Description cluster: RAMn power control set register"]
|
||||
pub mod powerset;
|
||||
#[doc = "POWERCLR (w) register accessor: an alias for `Reg<POWERCLR_SPEC>`"]
|
||||
pub type POWERCLR = crate::Reg<powerclr::POWERCLR_SPEC>;
|
||||
#[doc = "Description cluster: RAMn power control clear register"]
|
||||
pub mod powerclr;
|
||||
+546
@@ -0,0 +1,546 @@
|
||||
#[doc = "Register `POWER` reader"]
|
||||
pub struct R(crate::R<POWER_SPEC>);
|
||||
impl core::ops::Deref for R {
|
||||
type Target = crate::R<POWER_SPEC>;
|
||||
#[inline(always)]
|
||||
fn deref(&self) -> &Self::Target {
|
||||
&self.0
|
||||
}
|
||||
}
|
||||
impl From<crate::R<POWER_SPEC>> for R {
|
||||
#[inline(always)]
|
||||
fn from(reader: crate::R<POWER_SPEC>) -> Self {
|
||||
R(reader)
|
||||
}
|
||||
}
|
||||
#[doc = "Register `POWER` writer"]
|
||||
pub struct W(crate::W<POWER_SPEC>);
|
||||
impl core::ops::Deref for W {
|
||||
type Target = crate::W<POWER_SPEC>;
|
||||
#[inline(always)]
|
||||
fn deref(&self) -> &Self::Target {
|
||||
&self.0
|
||||
}
|
||||
}
|
||||
impl core::ops::DerefMut for W {
|
||||
#[inline(always)]
|
||||
fn deref_mut(&mut self) -> &mut Self::Target {
|
||||
&mut self.0
|
||||
}
|
||||
}
|
||||
impl From<crate::W<POWER_SPEC>> for W {
|
||||
#[inline(always)]
|
||||
fn from(writer: crate::W<POWER_SPEC>) -> Self {
|
||||
W(writer)
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S0POWER` reader - Keep RAM section S0 of RAM n on or off in System ON mode"]
|
||||
pub type S0POWER_R = crate::BitReader<S0POWER_A>;
|
||||
#[doc = "Keep RAM section S0 of RAM n on or off in System ON mode\n\nValue on reset: 1"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S0POWER_A {
|
||||
#[doc = "0: Off"]
|
||||
OFF = 0,
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S0POWER_A> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S0POWER_A) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
impl S0POWER_R {
|
||||
#[doc = "Get enumerated values variant"]
|
||||
#[inline(always)]
|
||||
pub fn variant(&self) -> S0POWER_A {
|
||||
match self.bits {
|
||||
false => S0POWER_A::OFF,
|
||||
true => S0POWER_A::ON,
|
||||
}
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `OFF`"]
|
||||
#[inline(always)]
|
||||
pub fn is_off(&self) -> bool {
|
||||
*self == S0POWER_A::OFF
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `ON`"]
|
||||
#[inline(always)]
|
||||
pub fn is_on(&self) -> bool {
|
||||
*self == S0POWER_A::ON
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S0POWER` writer - Keep RAM section S0 of RAM n on or off in System ON mode"]
|
||||
pub type S0POWER_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWER_SPEC, S0POWER_A, O>;
|
||||
impl<'a, const O: u8> S0POWER_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S0POWER_A::OFF)
|
||||
}
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S0POWER_A::ON)
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S1POWER` reader - Keep RAM section S1 of RAM n on or off in System ON mode"]
|
||||
pub type S1POWER_R = crate::BitReader<S1POWER_A>;
|
||||
#[doc = "Keep RAM section S1 of RAM n on or off in System ON mode\n\nValue on reset: 1"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S1POWER_A {
|
||||
#[doc = "0: Off"]
|
||||
OFF = 0,
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S1POWER_A> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S1POWER_A) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
impl S1POWER_R {
|
||||
#[doc = "Get enumerated values variant"]
|
||||
#[inline(always)]
|
||||
pub fn variant(&self) -> S1POWER_A {
|
||||
match self.bits {
|
||||
false => S1POWER_A::OFF,
|
||||
true => S1POWER_A::ON,
|
||||
}
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `OFF`"]
|
||||
#[inline(always)]
|
||||
pub fn is_off(&self) -> bool {
|
||||
*self == S1POWER_A::OFF
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `ON`"]
|
||||
#[inline(always)]
|
||||
pub fn is_on(&self) -> bool {
|
||||
*self == S1POWER_A::ON
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S1POWER` writer - Keep RAM section S1 of RAM n on or off in System ON mode"]
|
||||
pub type S1POWER_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWER_SPEC, S1POWER_A, O>;
|
||||
impl<'a, const O: u8> S1POWER_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S1POWER_A::OFF)
|
||||
}
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S1POWER_A::ON)
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S2POWER` reader - Keep RAM section S2 of RAM n on or off in System ON mode"]
|
||||
pub type S2POWER_R = crate::BitReader<S2POWER_A>;
|
||||
#[doc = "Keep RAM section S2 of RAM n on or off in System ON mode\n\nValue on reset: 1"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S2POWER_A {
|
||||
#[doc = "0: Off"]
|
||||
OFF = 0,
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S2POWER_A> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S2POWER_A) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
impl S2POWER_R {
|
||||
#[doc = "Get enumerated values variant"]
|
||||
#[inline(always)]
|
||||
pub fn variant(&self) -> S2POWER_A {
|
||||
match self.bits {
|
||||
false => S2POWER_A::OFF,
|
||||
true => S2POWER_A::ON,
|
||||
}
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `OFF`"]
|
||||
#[inline(always)]
|
||||
pub fn is_off(&self) -> bool {
|
||||
*self == S2POWER_A::OFF
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `ON`"]
|
||||
#[inline(always)]
|
||||
pub fn is_on(&self) -> bool {
|
||||
*self == S2POWER_A::ON
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S2POWER` writer - Keep RAM section S2 of RAM n on or off in System ON mode"]
|
||||
pub type S2POWER_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWER_SPEC, S2POWER_A, O>;
|
||||
impl<'a, const O: u8> S2POWER_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S2POWER_A::OFF)
|
||||
}
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S2POWER_A::ON)
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S3POWER` reader - Keep RAM section S3 of RAM n on or off in System ON mode"]
|
||||
pub type S3POWER_R = crate::BitReader<S3POWER_A>;
|
||||
#[doc = "Keep RAM section S3 of RAM n on or off in System ON mode\n\nValue on reset: 1"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S3POWER_A {
|
||||
#[doc = "0: Off"]
|
||||
OFF = 0,
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S3POWER_A> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S3POWER_A) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
impl S3POWER_R {
|
||||
#[doc = "Get enumerated values variant"]
|
||||
#[inline(always)]
|
||||
pub fn variant(&self) -> S3POWER_A {
|
||||
match self.bits {
|
||||
false => S3POWER_A::OFF,
|
||||
true => S3POWER_A::ON,
|
||||
}
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `OFF`"]
|
||||
#[inline(always)]
|
||||
pub fn is_off(&self) -> bool {
|
||||
*self == S3POWER_A::OFF
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `ON`"]
|
||||
#[inline(always)]
|
||||
pub fn is_on(&self) -> bool {
|
||||
*self == S3POWER_A::ON
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S3POWER` writer - Keep RAM section S3 of RAM n on or off in System ON mode"]
|
||||
pub type S3POWER_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWER_SPEC, S3POWER_A, O>;
|
||||
impl<'a, const O: u8> S3POWER_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S3POWER_A::OFF)
|
||||
}
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S3POWER_A::ON)
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S0RETENTION` reader - Keep retention on RAM section S0 of RAM n when RAM section is switched off"]
|
||||
pub type S0RETENTION_R = crate::BitReader<S0RETENTION_A>;
|
||||
#[doc = "Keep retention on RAM section S0 of RAM n when RAM section is switched off\n\nValue on reset: 0"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S0RETENTION_A {
|
||||
#[doc = "0: Off"]
|
||||
OFF = 0,
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S0RETENTION_A> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S0RETENTION_A) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
impl S0RETENTION_R {
|
||||
#[doc = "Get enumerated values variant"]
|
||||
#[inline(always)]
|
||||
pub fn variant(&self) -> S0RETENTION_A {
|
||||
match self.bits {
|
||||
false => S0RETENTION_A::OFF,
|
||||
true => S0RETENTION_A::ON,
|
||||
}
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `OFF`"]
|
||||
#[inline(always)]
|
||||
pub fn is_off(&self) -> bool {
|
||||
*self == S0RETENTION_A::OFF
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `ON`"]
|
||||
#[inline(always)]
|
||||
pub fn is_on(&self) -> bool {
|
||||
*self == S0RETENTION_A::ON
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S0RETENTION` writer - Keep retention on RAM section S0 of RAM n when RAM section is switched off"]
|
||||
pub type S0RETENTION_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWER_SPEC, S0RETENTION_A, O>;
|
||||
impl<'a, const O: u8> S0RETENTION_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S0RETENTION_A::OFF)
|
||||
}
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S0RETENTION_A::ON)
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S1RETENTION` reader - Keep retention on RAM section S1 of RAM n when RAM section is switched off"]
|
||||
pub type S1RETENTION_R = crate::BitReader<S1RETENTION_A>;
|
||||
#[doc = "Keep retention on RAM section S1 of RAM n when RAM section is switched off\n\nValue on reset: 0"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S1RETENTION_A {
|
||||
#[doc = "0: Off"]
|
||||
OFF = 0,
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S1RETENTION_A> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S1RETENTION_A) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
impl S1RETENTION_R {
|
||||
#[doc = "Get enumerated values variant"]
|
||||
#[inline(always)]
|
||||
pub fn variant(&self) -> S1RETENTION_A {
|
||||
match self.bits {
|
||||
false => S1RETENTION_A::OFF,
|
||||
true => S1RETENTION_A::ON,
|
||||
}
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `OFF`"]
|
||||
#[inline(always)]
|
||||
pub fn is_off(&self) -> bool {
|
||||
*self == S1RETENTION_A::OFF
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `ON`"]
|
||||
#[inline(always)]
|
||||
pub fn is_on(&self) -> bool {
|
||||
*self == S1RETENTION_A::ON
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S1RETENTION` writer - Keep retention on RAM section S1 of RAM n when RAM section is switched off"]
|
||||
pub type S1RETENTION_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWER_SPEC, S1RETENTION_A, O>;
|
||||
impl<'a, const O: u8> S1RETENTION_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S1RETENTION_A::OFF)
|
||||
}
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S1RETENTION_A::ON)
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S2RETENTION` reader - Keep retention on RAM section S2 of RAM n when RAM section is switched off"]
|
||||
pub type S2RETENTION_R = crate::BitReader<S2RETENTION_A>;
|
||||
#[doc = "Keep retention on RAM section S2 of RAM n when RAM section is switched off\n\nValue on reset: 0"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S2RETENTION_A {
|
||||
#[doc = "0: Off"]
|
||||
OFF = 0,
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S2RETENTION_A> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S2RETENTION_A) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
impl S2RETENTION_R {
|
||||
#[doc = "Get enumerated values variant"]
|
||||
#[inline(always)]
|
||||
pub fn variant(&self) -> S2RETENTION_A {
|
||||
match self.bits {
|
||||
false => S2RETENTION_A::OFF,
|
||||
true => S2RETENTION_A::ON,
|
||||
}
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `OFF`"]
|
||||
#[inline(always)]
|
||||
pub fn is_off(&self) -> bool {
|
||||
*self == S2RETENTION_A::OFF
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `ON`"]
|
||||
#[inline(always)]
|
||||
pub fn is_on(&self) -> bool {
|
||||
*self == S2RETENTION_A::ON
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S2RETENTION` writer - Keep retention on RAM section S2 of RAM n when RAM section is switched off"]
|
||||
pub type S2RETENTION_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWER_SPEC, S2RETENTION_A, O>;
|
||||
impl<'a, const O: u8> S2RETENTION_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S2RETENTION_A::OFF)
|
||||
}
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S2RETENTION_A::ON)
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S3RETENTION` reader - Keep retention on RAM section S3 of RAM n when RAM section is switched off"]
|
||||
pub type S3RETENTION_R = crate::BitReader<S3RETENTION_A>;
|
||||
#[doc = "Keep retention on RAM section S3 of RAM n when RAM section is switched off\n\nValue on reset: 0"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S3RETENTION_A {
|
||||
#[doc = "0: Off"]
|
||||
OFF = 0,
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S3RETENTION_A> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S3RETENTION_A) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
impl S3RETENTION_R {
|
||||
#[doc = "Get enumerated values variant"]
|
||||
#[inline(always)]
|
||||
pub fn variant(&self) -> S3RETENTION_A {
|
||||
match self.bits {
|
||||
false => S3RETENTION_A::OFF,
|
||||
true => S3RETENTION_A::ON,
|
||||
}
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `OFF`"]
|
||||
#[inline(always)]
|
||||
pub fn is_off(&self) -> bool {
|
||||
*self == S3RETENTION_A::OFF
|
||||
}
|
||||
#[doc = "Checks if the value of the field is `ON`"]
|
||||
#[inline(always)]
|
||||
pub fn is_on(&self) -> bool {
|
||||
*self == S3RETENTION_A::ON
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S3RETENTION` writer - Keep retention on RAM section S3 of RAM n when RAM section is switched off"]
|
||||
pub type S3RETENTION_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWER_SPEC, S3RETENTION_A, O>;
|
||||
impl<'a, const O: u8> S3RETENTION_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S3RETENTION_A::OFF)
|
||||
}
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S3RETENTION_A::ON)
|
||||
}
|
||||
}
|
||||
impl R {
|
||||
#[doc = "Bit 0 - Keep RAM section S0 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s0power(&self) -> S0POWER_R {
|
||||
S0POWER_R::new((self.bits & 1) != 0)
|
||||
}
|
||||
#[doc = "Bit 1 - Keep RAM section S1 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s1power(&self) -> S1POWER_R {
|
||||
S1POWER_R::new(((self.bits >> 1) & 1) != 0)
|
||||
}
|
||||
#[doc = "Bit 2 - Keep RAM section S2 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s2power(&self) -> S2POWER_R {
|
||||
S2POWER_R::new(((self.bits >> 2) & 1) != 0)
|
||||
}
|
||||
#[doc = "Bit 3 - Keep RAM section S3 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s3power(&self) -> S3POWER_R {
|
||||
S3POWER_R::new(((self.bits >> 3) & 1) != 0)
|
||||
}
|
||||
#[doc = "Bit 16 - Keep retention on RAM section S0 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s0retention(&self) -> S0RETENTION_R {
|
||||
S0RETENTION_R::new(((self.bits >> 16) & 1) != 0)
|
||||
}
|
||||
#[doc = "Bit 17 - Keep retention on RAM section S1 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s1retention(&self) -> S1RETENTION_R {
|
||||
S1RETENTION_R::new(((self.bits >> 17) & 1) != 0)
|
||||
}
|
||||
#[doc = "Bit 18 - Keep retention on RAM section S2 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s2retention(&self) -> S2RETENTION_R {
|
||||
S2RETENTION_R::new(((self.bits >> 18) & 1) != 0)
|
||||
}
|
||||
#[doc = "Bit 19 - Keep retention on RAM section S3 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s3retention(&self) -> S3RETENTION_R {
|
||||
S3RETENTION_R::new(((self.bits >> 19) & 1) != 0)
|
||||
}
|
||||
}
|
||||
impl W {
|
||||
#[doc = "Bit 0 - Keep RAM section S0 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s0power(&mut self) -> S0POWER_W<0> {
|
||||
S0POWER_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 1 - Keep RAM section S1 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s1power(&mut self) -> S1POWER_W<1> {
|
||||
S1POWER_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 2 - Keep RAM section S2 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s2power(&mut self) -> S2POWER_W<2> {
|
||||
S2POWER_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 3 - Keep RAM section S3 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s3power(&mut self) -> S3POWER_W<3> {
|
||||
S3POWER_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 16 - Keep retention on RAM section S0 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s0retention(&mut self) -> S0RETENTION_W<16> {
|
||||
S0RETENTION_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 17 - Keep retention on RAM section S1 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s1retention(&mut self) -> S1RETENTION_W<17> {
|
||||
S1RETENTION_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 18 - Keep retention on RAM section S2 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s2retention(&mut self) -> S2RETENTION_W<18> {
|
||||
S2RETENTION_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 19 - Keep retention on RAM section S3 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s3retention(&mut self) -> S3RETENTION_W<19> {
|
||||
S3RETENTION_W::new(self)
|
||||
}
|
||||
#[doc = "Writes raw bits to the register."]
|
||||
#[inline(always)]
|
||||
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
|
||||
self.0.bits(bits);
|
||||
self
|
||||
}
|
||||
}
|
||||
#[doc = "Description cluster: RAMn power control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [power](index.html) module"]
|
||||
pub struct POWER_SPEC;
|
||||
impl crate::RegisterSpec for POWER_SPEC {
|
||||
type Ux = u32;
|
||||
}
|
||||
#[doc = "`read()` method returns [power::R](R) reader structure"]
|
||||
impl crate::Readable for POWER_SPEC {
|
||||
type Reader = R;
|
||||
}
|
||||
#[doc = "`write(|w| ..)` method takes [power::W](W) writer structure"]
|
||||
impl crate::Writable for POWER_SPEC {
|
||||
type Writer = W;
|
||||
}
|
||||
#[doc = "`reset()` method sets POWER to value 0xffff"]
|
||||
impl crate::Resettable for POWER_SPEC {
|
||||
#[inline(always)]
|
||||
fn reset_value() -> Self::Ux {
|
||||
0xffff
|
||||
}
|
||||
}
|
||||
+257
@@ -0,0 +1,257 @@
|
||||
#[doc = "Register `POWERCLR` writer"]
|
||||
pub struct W(crate::W<POWERCLR_SPEC>);
|
||||
impl core::ops::Deref for W {
|
||||
type Target = crate::W<POWERCLR_SPEC>;
|
||||
#[inline(always)]
|
||||
fn deref(&self) -> &Self::Target {
|
||||
&self.0
|
||||
}
|
||||
}
|
||||
impl core::ops::DerefMut for W {
|
||||
#[inline(always)]
|
||||
fn deref_mut(&mut self) -> &mut Self::Target {
|
||||
&mut self.0
|
||||
}
|
||||
}
|
||||
impl From<crate::W<POWERCLR_SPEC>> for W {
|
||||
#[inline(always)]
|
||||
fn from(writer: crate::W<POWERCLR_SPEC>) -> Self {
|
||||
W(writer)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep RAM section S0 of RAM n on or off in System ON mode\n\nValue on reset: 1"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S0POWER_AW {
|
||||
#[doc = "1: Off"]
|
||||
OFF = 1,
|
||||
}
|
||||
impl From<S0POWER_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S0POWER_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S0POWER` writer - Keep RAM section S0 of RAM n on or off in System ON mode"]
|
||||
pub type S0POWER_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWERCLR_SPEC, S0POWER_AW, O>;
|
||||
impl<'a, const O: u8> S0POWER_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S0POWER_AW::OFF)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep RAM section S1 of RAM n on or off in System ON mode\n\nValue on reset: 1"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S1POWER_AW {
|
||||
#[doc = "1: Off"]
|
||||
OFF = 1,
|
||||
}
|
||||
impl From<S1POWER_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S1POWER_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S1POWER` writer - Keep RAM section S1 of RAM n on or off in System ON mode"]
|
||||
pub type S1POWER_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWERCLR_SPEC, S1POWER_AW, O>;
|
||||
impl<'a, const O: u8> S1POWER_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S1POWER_AW::OFF)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep RAM section S2 of RAM n on or off in System ON mode\n\nValue on reset: 1"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S2POWER_AW {
|
||||
#[doc = "1: Off"]
|
||||
OFF = 1,
|
||||
}
|
||||
impl From<S2POWER_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S2POWER_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S2POWER` writer - Keep RAM section S2 of RAM n on or off in System ON mode"]
|
||||
pub type S2POWER_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWERCLR_SPEC, S2POWER_AW, O>;
|
||||
impl<'a, const O: u8> S2POWER_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S2POWER_AW::OFF)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep RAM section S3 of RAM n on or off in System ON mode\n\nValue on reset: 1"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S3POWER_AW {
|
||||
#[doc = "1: Off"]
|
||||
OFF = 1,
|
||||
}
|
||||
impl From<S3POWER_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S3POWER_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S3POWER` writer - Keep RAM section S3 of RAM n on or off in System ON mode"]
|
||||
pub type S3POWER_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWERCLR_SPEC, S3POWER_AW, O>;
|
||||
impl<'a, const O: u8> S3POWER_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S3POWER_AW::OFF)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep retention on RAM section S0 of RAM n when RAM section is switched off\n\nValue on reset: 0"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S0RETENTION_AW {
|
||||
#[doc = "1: Off"]
|
||||
OFF = 1,
|
||||
}
|
||||
impl From<S0RETENTION_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S0RETENTION_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S0RETENTION` writer - Keep retention on RAM section S0 of RAM n when RAM section is switched off"]
|
||||
pub type S0RETENTION_W<'a, const O: u8> =
|
||||
crate::BitWriter<'a, u32, POWERCLR_SPEC, S0RETENTION_AW, O>;
|
||||
impl<'a, const O: u8> S0RETENTION_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S0RETENTION_AW::OFF)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep retention on RAM section S1 of RAM n when RAM section is switched off\n\nValue on reset: 0"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S1RETENTION_AW {
|
||||
#[doc = "1: Off"]
|
||||
OFF = 1,
|
||||
}
|
||||
impl From<S1RETENTION_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S1RETENTION_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S1RETENTION` writer - Keep retention on RAM section S1 of RAM n when RAM section is switched off"]
|
||||
pub type S1RETENTION_W<'a, const O: u8> =
|
||||
crate::BitWriter<'a, u32, POWERCLR_SPEC, S1RETENTION_AW, O>;
|
||||
impl<'a, const O: u8> S1RETENTION_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S1RETENTION_AW::OFF)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep retention on RAM section S2 of RAM n when RAM section is switched off\n\nValue on reset: 0"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S2RETENTION_AW {
|
||||
#[doc = "1: Off"]
|
||||
OFF = 1,
|
||||
}
|
||||
impl From<S2RETENTION_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S2RETENTION_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S2RETENTION` writer - Keep retention on RAM section S2 of RAM n when RAM section is switched off"]
|
||||
pub type S2RETENTION_W<'a, const O: u8> =
|
||||
crate::BitWriter<'a, u32, POWERCLR_SPEC, S2RETENTION_AW, O>;
|
||||
impl<'a, const O: u8> S2RETENTION_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S2RETENTION_AW::OFF)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep retention on RAM section S3 of RAM n when RAM section is switched off\n\nValue on reset: 0"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S3RETENTION_AW {
|
||||
#[doc = "1: Off"]
|
||||
OFF = 1,
|
||||
}
|
||||
impl From<S3RETENTION_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S3RETENTION_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S3RETENTION` writer - Keep retention on RAM section S3 of RAM n when RAM section is switched off"]
|
||||
pub type S3RETENTION_W<'a, const O: u8> =
|
||||
crate::BitWriter<'a, u32, POWERCLR_SPEC, S3RETENTION_AW, O>;
|
||||
impl<'a, const O: u8> S3RETENTION_W<'a, O> {
|
||||
#[doc = "Off"]
|
||||
#[inline(always)]
|
||||
pub fn off(self) -> &'a mut W {
|
||||
self.variant(S3RETENTION_AW::OFF)
|
||||
}
|
||||
}
|
||||
impl W {
|
||||
#[doc = "Bit 0 - Keep RAM section S0 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s0power(&mut self) -> S0POWER_W<0> {
|
||||
S0POWER_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 1 - Keep RAM section S1 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s1power(&mut self) -> S1POWER_W<1> {
|
||||
S1POWER_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 2 - Keep RAM section S2 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s2power(&mut self) -> S2POWER_W<2> {
|
||||
S2POWER_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 3 - Keep RAM section S3 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s3power(&mut self) -> S3POWER_W<3> {
|
||||
S3POWER_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 16 - Keep retention on RAM section S0 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s0retention(&mut self) -> S0RETENTION_W<16> {
|
||||
S0RETENTION_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 17 - Keep retention on RAM section S1 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s1retention(&mut self) -> S1RETENTION_W<17> {
|
||||
S1RETENTION_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 18 - Keep retention on RAM section S2 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s2retention(&mut self) -> S2RETENTION_W<18> {
|
||||
S2RETENTION_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 19 - Keep retention on RAM section S3 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s3retention(&mut self) -> S3RETENTION_W<19> {
|
||||
S3RETENTION_W::new(self)
|
||||
}
|
||||
#[doc = "Writes raw bits to the register."]
|
||||
#[inline(always)]
|
||||
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
|
||||
self.0.bits(bits);
|
||||
self
|
||||
}
|
||||
}
|
||||
#[doc = "Description cluster: RAMn power control clear register\n\nThis register you can [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [powerclr](index.html) module"]
|
||||
pub struct POWERCLR_SPEC;
|
||||
impl crate::RegisterSpec for POWERCLR_SPEC {
|
||||
type Ux = u32;
|
||||
}
|
||||
#[doc = "`write(|w| ..)` method takes [powerclr::W](W) writer structure"]
|
||||
impl crate::Writable for POWERCLR_SPEC {
|
||||
type Writer = W;
|
||||
}
|
||||
#[doc = "`reset()` method sets POWERCLR to value 0xffff"]
|
||||
impl crate::Resettable for POWERCLR_SPEC {
|
||||
#[inline(always)]
|
||||
fn reset_value() -> Self::Ux {
|
||||
0xffff
|
||||
}
|
||||
}
|
||||
+257
@@ -0,0 +1,257 @@
|
||||
#[doc = "Register `POWERSET` writer"]
|
||||
pub struct W(crate::W<POWERSET_SPEC>);
|
||||
impl core::ops::Deref for W {
|
||||
type Target = crate::W<POWERSET_SPEC>;
|
||||
#[inline(always)]
|
||||
fn deref(&self) -> &Self::Target {
|
||||
&self.0
|
||||
}
|
||||
}
|
||||
impl core::ops::DerefMut for W {
|
||||
#[inline(always)]
|
||||
fn deref_mut(&mut self) -> &mut Self::Target {
|
||||
&mut self.0
|
||||
}
|
||||
}
|
||||
impl From<crate::W<POWERSET_SPEC>> for W {
|
||||
#[inline(always)]
|
||||
fn from(writer: crate::W<POWERSET_SPEC>) -> Self {
|
||||
W(writer)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep RAM section S0 of RAM n on or off in System ON mode\n\nValue on reset: 1"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S0POWER_AW {
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S0POWER_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S0POWER_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S0POWER` writer - Keep RAM section S0 of RAM n on or off in System ON mode"]
|
||||
pub type S0POWER_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWERSET_SPEC, S0POWER_AW, O>;
|
||||
impl<'a, const O: u8> S0POWER_W<'a, O> {
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S0POWER_AW::ON)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep RAM section S1 of RAM n on or off in System ON mode\n\nValue on reset: 1"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S1POWER_AW {
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S1POWER_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S1POWER_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S1POWER` writer - Keep RAM section S1 of RAM n on or off in System ON mode"]
|
||||
pub type S1POWER_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWERSET_SPEC, S1POWER_AW, O>;
|
||||
impl<'a, const O: u8> S1POWER_W<'a, O> {
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S1POWER_AW::ON)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep RAM section S2 of RAM n on or off in System ON mode\n\nValue on reset: 1"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S2POWER_AW {
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S2POWER_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S2POWER_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S2POWER` writer - Keep RAM section S2 of RAM n on or off in System ON mode"]
|
||||
pub type S2POWER_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWERSET_SPEC, S2POWER_AW, O>;
|
||||
impl<'a, const O: u8> S2POWER_W<'a, O> {
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S2POWER_AW::ON)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep RAM section S3 of RAM n on or off in System ON mode\n\nValue on reset: 1"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S3POWER_AW {
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S3POWER_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S3POWER_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S3POWER` writer - Keep RAM section S3 of RAM n on or off in System ON mode"]
|
||||
pub type S3POWER_W<'a, const O: u8> = crate::BitWriter<'a, u32, POWERSET_SPEC, S3POWER_AW, O>;
|
||||
impl<'a, const O: u8> S3POWER_W<'a, O> {
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S3POWER_AW::ON)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep retention on RAM section S0 of RAM n when RAM section is switched off\n\nValue on reset: 0"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S0RETENTION_AW {
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S0RETENTION_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S0RETENTION_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S0RETENTION` writer - Keep retention on RAM section S0 of RAM n when RAM section is switched off"]
|
||||
pub type S0RETENTION_W<'a, const O: u8> =
|
||||
crate::BitWriter<'a, u32, POWERSET_SPEC, S0RETENTION_AW, O>;
|
||||
impl<'a, const O: u8> S0RETENTION_W<'a, O> {
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S0RETENTION_AW::ON)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep retention on RAM section S1 of RAM n when RAM section is switched off\n\nValue on reset: 0"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S1RETENTION_AW {
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S1RETENTION_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S1RETENTION_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S1RETENTION` writer - Keep retention on RAM section S1 of RAM n when RAM section is switched off"]
|
||||
pub type S1RETENTION_W<'a, const O: u8> =
|
||||
crate::BitWriter<'a, u32, POWERSET_SPEC, S1RETENTION_AW, O>;
|
||||
impl<'a, const O: u8> S1RETENTION_W<'a, O> {
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S1RETENTION_AW::ON)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep retention on RAM section S2 of RAM n when RAM section is switched off\n\nValue on reset: 0"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S2RETENTION_AW {
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S2RETENTION_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S2RETENTION_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S2RETENTION` writer - Keep retention on RAM section S2 of RAM n when RAM section is switched off"]
|
||||
pub type S2RETENTION_W<'a, const O: u8> =
|
||||
crate::BitWriter<'a, u32, POWERSET_SPEC, S2RETENTION_AW, O>;
|
||||
impl<'a, const O: u8> S2RETENTION_W<'a, O> {
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S2RETENTION_AW::ON)
|
||||
}
|
||||
}
|
||||
#[doc = "Keep retention on RAM section S3 of RAM n when RAM section is switched off\n\nValue on reset: 0"]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub enum S3RETENTION_AW {
|
||||
#[doc = "1: On"]
|
||||
ON = 1,
|
||||
}
|
||||
impl From<S3RETENTION_AW> for bool {
|
||||
#[inline(always)]
|
||||
fn from(variant: S3RETENTION_AW) -> Self {
|
||||
variant as u8 != 0
|
||||
}
|
||||
}
|
||||
#[doc = "Field `S3RETENTION` writer - Keep retention on RAM section S3 of RAM n when RAM section is switched off"]
|
||||
pub type S3RETENTION_W<'a, const O: u8> =
|
||||
crate::BitWriter<'a, u32, POWERSET_SPEC, S3RETENTION_AW, O>;
|
||||
impl<'a, const O: u8> S3RETENTION_W<'a, O> {
|
||||
#[doc = "On"]
|
||||
#[inline(always)]
|
||||
pub fn on(self) -> &'a mut W {
|
||||
self.variant(S3RETENTION_AW::ON)
|
||||
}
|
||||
}
|
||||
impl W {
|
||||
#[doc = "Bit 0 - Keep RAM section S0 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s0power(&mut self) -> S0POWER_W<0> {
|
||||
S0POWER_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 1 - Keep RAM section S1 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s1power(&mut self) -> S1POWER_W<1> {
|
||||
S1POWER_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 2 - Keep RAM section S2 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s2power(&mut self) -> S2POWER_W<2> {
|
||||
S2POWER_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 3 - Keep RAM section S3 of RAM n on or off in System ON mode"]
|
||||
#[inline(always)]
|
||||
pub fn s3power(&mut self) -> S3POWER_W<3> {
|
||||
S3POWER_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 16 - Keep retention on RAM section S0 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s0retention(&mut self) -> S0RETENTION_W<16> {
|
||||
S0RETENTION_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 17 - Keep retention on RAM section S1 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s1retention(&mut self) -> S1RETENTION_W<17> {
|
||||
S1RETENTION_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 18 - Keep retention on RAM section S2 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s2retention(&mut self) -> S2RETENTION_W<18> {
|
||||
S2RETENTION_W::new(self)
|
||||
}
|
||||
#[doc = "Bit 19 - Keep retention on RAM section S3 of RAM n when RAM section is switched off"]
|
||||
#[inline(always)]
|
||||
pub fn s3retention(&mut self) -> S3RETENTION_W<19> {
|
||||
S3RETENTION_W::new(self)
|
||||
}
|
||||
#[doc = "Writes raw bits to the register."]
|
||||
#[inline(always)]
|
||||
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
|
||||
self.0.bits(bits);
|
||||
self
|
||||
}
|
||||
}
|
||||
#[doc = "Description cluster: RAMn power control set register\n\nThis register you can [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [powerset](index.html) module"]
|
||||
pub struct POWERSET_SPEC;
|
||||
impl crate::RegisterSpec for POWERSET_SPEC {
|
||||
type Ux = u32;
|
||||
}
|
||||
#[doc = "`write(|w| ..)` method takes [powerset::W](W) writer structure"]
|
||||
impl crate::Writable for POWERSET_SPEC {
|
||||
type Writer = W;
|
||||
}
|
||||
#[doc = "`reset()` method sets POWERSET to value 0xffff"]
|
||||
impl crate::Resettable for POWERSET_SPEC {
|
||||
#[inline(always)]
|
||||
fn reset_value() -> Self::Ux {
|
||||
0xffff
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user