#[doc = "Register `CONFIG1` reader"]
pub struct R(crate::R<CONFIG1_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<CONFIG1_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<CONFIG1_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<CONFIG1_SPEC>) -> Self {
R(reader)
}
}
#[doc = "Register `CONFIG1` writer"]
pub struct W(crate::W<CONFIG1_SPEC>);
impl core::ops::Deref for W {
type Target = crate::W<CONFIG1_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<CONFIG1_SPEC>> for W {
#[inline(always)]
fn from(writer: crate::W<CONFIG1_SPEC>) -> Self {
W(writer)
}
}
#[doc = "Field `REGION32` reader - Enable protection for region 32. Write '0' has no effect."]
pub type REGION32_R = crate::BitReader<REGION32_A>;
#[doc = "Enable protection for region 32. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION32_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION32_A> for bool {
#[inline(always)]
fn from(variant: REGION32_A) -> Self {
variant as u8 != 0
}
}
impl REGION32_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION32_A {
match self.bits {
false => REGION32_A::DISABLED,
true => REGION32_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION32_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION32_A::ENABLED
}
}
#[doc = "Field `REGION32` writer - Enable protection for region 32. Write '0' has no effect."]
pub type REGION32_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION32_A, O>;
impl<'a, const O: u8> REGION32_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION32_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION32_A::ENABLED)
}
}
#[doc = "Field `REGION33` reader - Enable protection for region 33. Write '0' has no effect."]
pub type REGION33_R = crate::BitReader<REGION33_A>;
#[doc = "Enable protection for region 33. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION33_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION33_A> for bool {
#[inline(always)]
fn from(variant: REGION33_A) -> Self {
variant as u8 != 0
}
}
impl REGION33_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION33_A {
match self.bits {
false => REGION33_A::DISABLED,
true => REGION33_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION33_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION33_A::ENABLED
}
}
#[doc = "Field `REGION33` writer - Enable protection for region 33. Write '0' has no effect."]
pub type REGION33_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION33_A, O>;
impl<'a, const O: u8> REGION33_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION33_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION33_A::ENABLED)
}
}
#[doc = "Field `REGION34` reader - Enable protection for region 34. Write '0' has no effect."]
pub type REGION34_R = crate::BitReader<REGION34_A>;
#[doc = "Enable protection for region 34. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION34_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION34_A> for bool {
#[inline(always)]
fn from(variant: REGION34_A) -> Self {
variant as u8 != 0
}
}
impl REGION34_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION34_A {
match self.bits {
false => REGION34_A::DISABLED,
true => REGION34_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION34_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION34_A::ENABLED
}
}
#[doc = "Field `REGION34` writer - Enable protection for region 34. Write '0' has no effect."]
pub type REGION34_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION34_A, O>;
impl<'a, const O: u8> REGION34_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION34_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION34_A::ENABLED)
}
}
#[doc = "Field `REGION35` reader - Enable protection for region 35. Write '0' has no effect."]
pub type REGION35_R = crate::BitReader<REGION35_A>;
#[doc = "Enable protection for region 35. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION35_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION35_A> for bool {
#[inline(always)]
fn from(variant: REGION35_A) -> Self {
variant as u8 != 0
}
}
impl REGION35_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION35_A {
match self.bits {
false => REGION35_A::DISABLED,
true => REGION35_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION35_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION35_A::ENABLED
}
}
#[doc = "Field `REGION35` writer - Enable protection for region 35. Write '0' has no effect."]
pub type REGION35_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION35_A, O>;
impl<'a, const O: u8> REGION35_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION35_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION35_A::ENABLED)
}
}
#[doc = "Field `REGION36` reader - Enable protection for region 36. Write '0' has no effect."]
pub type REGION36_R = crate::BitReader<REGION36_A>;
#[doc = "Enable protection for region 36. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION36_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION36_A> for bool {
#[inline(always)]
fn from(variant: REGION36_A) -> Self {
variant as u8 != 0
}
}
impl REGION36_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION36_A {
match self.bits {
false => REGION36_A::DISABLED,
true => REGION36_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION36_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION36_A::ENABLED
}
}
#[doc = "Field `REGION36` writer - Enable protection for region 36. Write '0' has no effect."]
pub type REGION36_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION36_A, O>;
impl<'a, const O: u8> REGION36_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION36_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION36_A::ENABLED)
}
}
#[doc = "Field `REGION37` reader - Enable protection for region 37. Write '0' has no effect."]
pub type REGION37_R = crate::BitReader<REGION37_A>;
#[doc = "Enable protection for region 37. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION37_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION37_A> for bool {
#[inline(always)]
fn from(variant: REGION37_A) -> Self {
variant as u8 != 0
}
}
impl REGION37_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION37_A {
match self.bits {
false => REGION37_A::DISABLED,
true => REGION37_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION37_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION37_A::ENABLED
}
}
#[doc = "Field `REGION37` writer - Enable protection for region 37. Write '0' has no effect."]
pub type REGION37_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION37_A, O>;
impl<'a, const O: u8> REGION37_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION37_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION37_A::ENABLED)
}
}
#[doc = "Field `REGION38` reader - Enable protection for region 38. Write '0' has no effect."]
pub type REGION38_R = crate::BitReader<REGION38_A>;
#[doc = "Enable protection for region 38. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION38_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION38_A> for bool {
#[inline(always)]
fn from(variant: REGION38_A) -> Self {
variant as u8 != 0
}
}
impl REGION38_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION38_A {
match self.bits {
false => REGION38_A::DISABLED,
true => REGION38_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION38_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION38_A::ENABLED
}
}
#[doc = "Field `REGION38` writer - Enable protection for region 38. Write '0' has no effect."]
pub type REGION38_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION38_A, O>;
impl<'a, const O: u8> REGION38_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION38_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION38_A::ENABLED)
}
}
#[doc = "Field `REGION39` reader - Enable protection for region 39. Write '0' has no effect."]
pub type REGION39_R = crate::BitReader<REGION39_A>;
#[doc = "Enable protection for region 39. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION39_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION39_A> for bool {
#[inline(always)]
fn from(variant: REGION39_A) -> Self {
variant as u8 != 0
}
}
impl REGION39_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION39_A {
match self.bits {
false => REGION39_A::DISABLED,
true => REGION39_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION39_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION39_A::ENABLED
}
}
#[doc = "Field `REGION39` writer - Enable protection for region 39. Write '0' has no effect."]
pub type REGION39_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION39_A, O>;
impl<'a, const O: u8> REGION39_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION39_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION39_A::ENABLED)
}
}
#[doc = "Field `REGION40` reader - Enable protection for region 40. Write '0' has no effect."]
pub type REGION40_R = crate::BitReader<REGION40_A>;
#[doc = "Enable protection for region 40. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION40_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION40_A> for bool {
#[inline(always)]
fn from(variant: REGION40_A) -> Self {
variant as u8 != 0
}
}
impl REGION40_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION40_A {
match self.bits {
false => REGION40_A::DISABLED,
true => REGION40_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION40_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION40_A::ENABLED
}
}
#[doc = "Field `REGION40` writer - Enable protection for region 40. Write '0' has no effect."]
pub type REGION40_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION40_A, O>;
impl<'a, const O: u8> REGION40_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION40_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION40_A::ENABLED)
}
}
#[doc = "Field `REGION41` reader - Enable protection for region 41. Write '0' has no effect."]
pub type REGION41_R = crate::BitReader<REGION41_A>;
#[doc = "Enable protection for region 41. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION41_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION41_A> for bool {
#[inline(always)]
fn from(variant: REGION41_A) -> Self {
variant as u8 != 0
}
}
impl REGION41_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION41_A {
match self.bits {
false => REGION41_A::DISABLED,
true => REGION41_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION41_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION41_A::ENABLED
}
}
#[doc = "Field `REGION41` writer - Enable protection for region 41. Write '0' has no effect."]
pub type REGION41_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION41_A, O>;
impl<'a, const O: u8> REGION41_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION41_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION41_A::ENABLED)
}
}
#[doc = "Field `REGION42` reader - Enable protection for region 42. Write '0' has no effect."]
pub type REGION42_R = crate::BitReader<REGION42_A>;
#[doc = "Enable protection for region 42. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION42_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION42_A> for bool {
#[inline(always)]
fn from(variant: REGION42_A) -> Self {
variant as u8 != 0
}
}
impl REGION42_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION42_A {
match self.bits {
false => REGION42_A::DISABLED,
true => REGION42_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION42_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION42_A::ENABLED
}
}
#[doc = "Field `REGION42` writer - Enable protection for region 42. Write '0' has no effect."]
pub type REGION42_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION42_A, O>;
impl<'a, const O: u8> REGION42_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION42_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION42_A::ENABLED)
}
}
#[doc = "Field `REGION43` reader - Enable protection for region 43. Write '0' has no effect."]
pub type REGION43_R = crate::BitReader<REGION43_A>;
#[doc = "Enable protection for region 43. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION43_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION43_A> for bool {
#[inline(always)]
fn from(variant: REGION43_A) -> Self {
variant as u8 != 0
}
}
impl REGION43_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION43_A {
match self.bits {
false => REGION43_A::DISABLED,
true => REGION43_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION43_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION43_A::ENABLED
}
}
#[doc = "Field `REGION43` writer - Enable protection for region 43. Write '0' has no effect."]
pub type REGION43_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION43_A, O>;
impl<'a, const O: u8> REGION43_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION43_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION43_A::ENABLED)
}
}
#[doc = "Field `REGION44` reader - Enable protection for region 44. Write '0' has no effect."]
pub type REGION44_R = crate::BitReader<REGION44_A>;
#[doc = "Enable protection for region 44. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION44_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION44_A> for bool {
#[inline(always)]
fn from(variant: REGION44_A) -> Self {
variant as u8 != 0
}
}
impl REGION44_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION44_A {
match self.bits {
false => REGION44_A::DISABLED,
true => REGION44_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION44_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION44_A::ENABLED
}
}
#[doc = "Field `REGION44` writer - Enable protection for region 44. Write '0' has no effect."]
pub type REGION44_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION44_A, O>;
impl<'a, const O: u8> REGION44_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION44_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION44_A::ENABLED)
}
}
#[doc = "Field `REGION45` reader - Enable protection for region 45. Write '0' has no effect."]
pub type REGION45_R = crate::BitReader<REGION45_A>;
#[doc = "Enable protection for region 45. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION45_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION45_A> for bool {
#[inline(always)]
fn from(variant: REGION45_A) -> Self {
variant as u8 != 0
}
}
impl REGION45_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION45_A {
match self.bits {
false => REGION45_A::DISABLED,
true => REGION45_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION45_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION45_A::ENABLED
}
}
#[doc = "Field `REGION45` writer - Enable protection for region 45. Write '0' has no effect."]
pub type REGION45_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION45_A, O>;
impl<'a, const O: u8> REGION45_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION45_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION45_A::ENABLED)
}
}
#[doc = "Field `REGION46` reader - Enable protection for region 46. Write '0' has no effect."]
pub type REGION46_R = crate::BitReader<REGION46_A>;
#[doc = "Enable protection for region 46. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION46_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION46_A> for bool {
#[inline(always)]
fn from(variant: REGION46_A) -> Self {
variant as u8 != 0
}
}
impl REGION46_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION46_A {
match self.bits {
false => REGION46_A::DISABLED,
true => REGION46_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION46_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION46_A::ENABLED
}
}
#[doc = "Field `REGION46` writer - Enable protection for region 46. Write '0' has no effect."]
pub type REGION46_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION46_A, O>;
impl<'a, const O: u8> REGION46_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION46_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION46_A::ENABLED)
}
}
#[doc = "Field `REGION47` reader - Enable protection for region 47. Write '0' has no effect."]
pub type REGION47_R = crate::BitReader<REGION47_A>;
#[doc = "Enable protection for region 47. Write '0' has no effect.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum REGION47_A {
#[doc = "0: Protection disabled"]
DISABLED = 0,
#[doc = "1: Protection enabled"]
ENABLED = 1,
}
impl From<REGION47_A> for bool {
#[inline(always)]
fn from(variant: REGION47_A) -> Self {
variant as u8 != 0
}
}
impl REGION47_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> REGION47_A {
match self.bits {
false => REGION47_A::DISABLED,
true => REGION47_A::ENABLED,
}
}
#[doc = "Checks if the value of the field is `DISABLED`"]
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == REGION47_A::DISABLED
}
#[doc = "Checks if the value of the field is `ENABLED`"]
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == REGION47_A::ENABLED
}
}
#[doc = "Field `REGION47` writer - Enable protection for region 47. Write '0' has no effect."]
pub type REGION47_W<'a, const O: u8> = crate::BitWriter<'a, u32, CONFIG1_SPEC, REGION47_A, O>;
impl<'a, const O: u8> REGION47_W<'a, O> {
#[doc = "Protection disabled"]
#[inline(always)]
pub fn disabled(self) -> &'a mut W {
self.variant(REGION47_A::DISABLED)
}
#[doc = "Protection enabled"]
#[inline(always)]
pub fn enabled(self) -> &'a mut W {
self.variant(REGION47_A::ENABLED)
}
}
impl R {
#[doc = "Bit 0 - Enable protection for region 32. Write '0' has no effect."]
#[inline(always)]
pub fn region32(&self) -> REGION32_R {
REGION32_R::new((self.bits & 1) != 0)
}
#[doc = "Bit 1 - Enable protection for region 33. Write '0' has no effect."]
#[inline(always)]
pub fn region33(&self) -> REGION33_R {
REGION33_R::new(((self.bits >> 1) & 1) != 0)
}
#[doc = "Bit 2 - Enable protection for region 34. Write '0' has no effect."]
#[inline(always)]
pub fn region34(&self) -> REGION34_R {
REGION34_R::new(((self.bits >> 2) & 1) != 0)
}
#[doc = "Bit 3 - Enable protection for region 35. Write '0' has no effect."]
#[inline(always)]
pub fn region35(&self) -> REGION35_R {
REGION35_R::new(((self.bits >> 3) & 1) != 0)
}
#[doc = "Bit 4 - Enable protection for region 36. Write '0' has no effect."]
#[inline(always)]
pub fn region36(&self) -> REGION36_R {
REGION36_R::new(((self.bits >> 4) & 1) != 0)
}
#[doc = "Bit 5 - Enable protection for region 37. Write '0' has no effect."]
#[inline(always)]
pub fn region37(&self) -> REGION37_R {
REGION37_R::new(((self.bits >> 5) & 1) != 0)
}
#[doc = "Bit 6 - Enable protection for region 38. Write '0' has no effect."]
#[inline(always)]
pub fn region38(&self) -> REGION38_R {
REGION38_R::new(((self.bits >> 6) & 1) != 0)
}
#[doc = "Bit 7 - Enable protection for region 39. Write '0' has no effect."]
#[inline(always)]
pub fn region39(&self) -> REGION39_R {
REGION39_R::new(((self.bits >> 7) & 1) != 0)
}
#[doc = "Bit 8 - Enable protection for region 40. Write '0' has no effect."]
#[inline(always)]
pub fn region40(&self) -> REGION40_R {
REGION40_R::new(((self.bits >> 8) & 1) != 0)
}
#[doc = "Bit 9 - Enable protection for region 41. Write '0' has no effect."]
#[inline(always)]
pub fn region41(&self) -> REGION41_R {
REGION41_R::new(((self.bits >> 9) & 1) != 0)
}
#[doc = "Bit 10 - Enable protection for region 42. Write '0' has no effect."]
#[inline(always)]
pub fn region42(&self) -> REGION42_R {
REGION42_R::new(((self.bits >> 10) & 1) != 0)
}
#[doc = "Bit 11 - Enable protection for region 43. Write '0' has no effect."]
#[inline(always)]
pub fn region43(&self) -> REGION43_R {
REGION43_R::new(((self.bits >> 11) & 1) != 0)
}
#[doc = "Bit 12 - Enable protection for region 44. Write '0' has no effect."]
#[inline(always)]
pub fn region44(&self) -> REGION44_R {
REGION44_R::new(((self.bits >> 12) & 1) != 0)
}
#[doc = "Bit 13 - Enable protection for region 45. Write '0' has no effect."]
#[inline(always)]
pub fn region45(&self) -> REGION45_R {
REGION45_R::new(((self.bits >> 13) & 1) != 0)
}
#[doc = "Bit 14 - Enable protection for region 46. Write '0' has no effect."]
#[inline(always)]
pub fn region46(&self) -> REGION46_R {
REGION46_R::new(((self.bits >> 14) & 1) != 0)
}
#[doc = "Bit 15 - Enable protection for region 47. Write '0' has no effect."]
#[inline(always)]
pub fn region47(&self) -> REGION47_R {
REGION47_R::new(((self.bits >> 15) & 1) != 0)
}
}
impl W {
#[doc = "Bit 0 - Enable protection for region 32. Write '0' has no effect."]
#[inline(always)]
pub fn region32(&mut self) -> REGION32_W<0> {
REGION32_W::new(self)
}
#[doc = "Bit 1 - Enable protection for region 33. Write '0' has no effect."]
#[inline(always)]
pub fn region33(&mut self) -> REGION33_W<1> {
REGION33_W::new(self)
}
#[doc = "Bit 2 - Enable protection for region 34. Write '0' has no effect."]
#[inline(always)]
pub fn region34(&mut self) -> REGION34_W<2> {
REGION34_W::new(self)
}
#[doc = "Bit 3 - Enable protection for region 35. Write '0' has no effect."]
#[inline(always)]
pub fn region35(&mut self) -> REGION35_W<3> {
REGION35_W::new(self)
}
#[doc = "Bit 4 - Enable protection for region 36. Write '0' has no effect."]
#[inline(always)]
pub fn region36(&mut self) -> REGION36_W<4> {
REGION36_W::new(self)
}
#[doc = "Bit 5 - Enable protection for region 37. Write '0' has no effect."]
#[inline(always)]
pub fn region37(&mut self) -> REGION37_W<5> {
REGION37_W::new(self)
}
#[doc = "Bit 6 - Enable protection for region 38. Write '0' has no effect."]
#[inline(always)]
pub fn region38(&mut self) -> REGION38_W<6> {
REGION38_W::new(self)
}
#[doc = "Bit 7 - Enable protection for region 39. Write '0' has no effect."]
#[inline(always)]
pub fn region39(&mut self) -> REGION39_W<7> {
REGION39_W::new(self)
}
#[doc = "Bit 8 - Enable protection for region 40. Write '0' has no effect."]
#[inline(always)]
pub fn region40(&mut self) -> REGION40_W<8> {
REGION40_W::new(self)
}
#[doc = "Bit 9 - Enable protection for region 41. Write '0' has no effect."]
#[inline(always)]
pub fn region41(&mut self) -> REGION41_W<9> {
REGION41_W::new(self)
}
#[doc = "Bit 10 - Enable protection for region 42. Write '0' has no effect."]
#[inline(always)]
pub fn region42(&mut self) -> REGION42_W<10> {
REGION42_W::new(self)
}
#[doc = "Bit 11 - Enable protection for region 43. Write '0' has no effect."]
#[inline(always)]
pub fn region43(&mut self) -> REGION43_W<11> {
REGION43_W::new(self)
}
#[doc = "Bit 12 - Enable protection for region 44. Write '0' has no effect."]
#[inline(always)]
pub fn region44(&mut self) -> REGION44_W<12> {
REGION44_W::new(self)
}
#[doc = "Bit 13 - Enable protection for region 45. Write '0' has no effect."]
#[inline(always)]
pub fn region45(&mut self) -> REGION45_W<13> {
REGION45_W::new(self)
}
#[doc = "Bit 14 - Enable protection for region 46. Write '0' has no effect."]
#[inline(always)]
pub fn region46(&mut self) -> REGION46_W<14> {
REGION46_W::new(self)
}
#[doc = "Bit 15 - Enable protection for region 47. Write '0' has no effect."]
#[inline(always)]
pub fn region47(&mut self) -> REGION47_W<15> {
REGION47_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 = "Block protect configuration register 1\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 [config1](index.html) module"]
pub struct CONFIG1_SPEC;
impl crate::RegisterSpec for CONFIG1_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [config1::R](R) reader structure"]
impl crate::Readable for CONFIG1_SPEC {
type Reader = R;
}
#[doc = "`write(|w| ..)` method takes [config1::W](W) writer structure"]
impl crate::Writable for CONFIG1_SPEC {
type Writer = W;
}
#[doc = "`reset()` method sets CONFIG1 to value 0"]
impl crate::Resettable for CONFIG1_SPEC {
#[inline(always)]
fn reset_value() -> Self::Ux {
0
}
}