#[doc = "Register `TRAPDIS` reader"]
pub type R = crate::R<TrapdisSpec>;
#[doc = "Register `TRAPDIS` writer"]
pub type W = crate::W<TrapdisSpec>;
#[doc = "OSC_HP Oscillator Watchdog Trap Disable\n\nValue on reset: 1"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Soscwdgt {
#[doc = "0: Trap request enabled"]
Value1 = 0,
#[doc = "1: Trap request disabled"]
Value2 = 1,
}
impl From<Soscwdgt> for bool {
#[inline(always)]
fn from(variant: Soscwdgt) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `SOSCWDGT` reader - OSC_HP Oscillator Watchdog Trap Disable"]
pub type SoscwdgtR = crate::BitReader<Soscwdgt>;
impl SoscwdgtR {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> Soscwdgt {
match self.bits {
false => Soscwdgt::Value1,
true => Soscwdgt::Value2,
}
}
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn is_value1(&self) -> bool {
*self == Soscwdgt::Value1
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn is_value2(&self) -> bool {
*self == Soscwdgt::Value2
}
}
#[doc = "Field `SOSCWDGT` writer - OSC_HP Oscillator Watchdog Trap Disable"]
pub type SoscwdgtW<'a, REG> = crate::BitWriter<'a, REG, Soscwdgt>;
impl<'a, REG> SoscwdgtW<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(Soscwdgt::Value1)
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(Soscwdgt::Value2)
}
}
#[doc = "System VCO Lock Trap Disable\n\nValue on reset: 1"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Svcolckt {
#[doc = "0: Trap request enabled"]
Value1 = 0,
#[doc = "1: Trap request disabled"]
Value2 = 1,
}
impl From<Svcolckt> for bool {
#[inline(always)]
fn from(variant: Svcolckt) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `SVCOLCKT` reader - System VCO Lock Trap Disable"]
pub type SvcolcktR = crate::BitReader<Svcolckt>;
impl SvcolcktR {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> Svcolckt {
match self.bits {
false => Svcolckt::Value1,
true => Svcolckt::Value2,
}
}
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn is_value1(&self) -> bool {
*self == Svcolckt::Value1
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn is_value2(&self) -> bool {
*self == Svcolckt::Value2
}
}
#[doc = "Field `SVCOLCKT` writer - System VCO Lock Trap Disable"]
pub type SvcolcktW<'a, REG> = crate::BitWriter<'a, REG, Svcolckt>;
impl<'a, REG> SvcolcktW<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(Svcolckt::Value1)
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(Svcolckt::Value2)
}
}
#[doc = "USB VCO Lock Trap Disable\n\nValue on reset: 1"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Uvcolckt {
#[doc = "0: Trap request enabled"]
Value1 = 0,
#[doc = "1: Trap request disabled"]
Value2 = 1,
}
impl From<Uvcolckt> for bool {
#[inline(always)]
fn from(variant: Uvcolckt) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `UVCOLCKT` reader - USB VCO Lock Trap Disable"]
pub type UvcolcktR = crate::BitReader<Uvcolckt>;
impl UvcolcktR {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> Uvcolckt {
match self.bits {
false => Uvcolckt::Value1,
true => Uvcolckt::Value2,
}
}
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn is_value1(&self) -> bool {
*self == Uvcolckt::Value1
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn is_value2(&self) -> bool {
*self == Uvcolckt::Value2
}
}
#[doc = "Field `UVCOLCKT` writer - USB VCO Lock Trap Disable"]
pub type UvcolcktW<'a, REG> = crate::BitWriter<'a, REG, Uvcolckt>;
impl<'a, REG> UvcolcktW<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(Uvcolckt::Value1)
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(Uvcolckt::Value2)
}
}
#[doc = "Parity Error Trap Disable\n\nValue on reset: 1"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Pet {
#[doc = "0: Trap request enabled"]
Value1 = 0,
#[doc = "1: Trap request disabled"]
Value2 = 1,
}
impl From<Pet> for bool {
#[inline(always)]
fn from(variant: Pet) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `PET` reader - Parity Error Trap Disable"]
pub type PetR = crate::BitReader<Pet>;
impl PetR {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> Pet {
match self.bits {
false => Pet::Value1,
true => Pet::Value2,
}
}
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn is_value1(&self) -> bool {
*self == Pet::Value1
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn is_value2(&self) -> bool {
*self == Pet::Value2
}
}
#[doc = "Field `PET` writer - Parity Error Trap Disable"]
pub type PetW<'a, REG> = crate::BitWriter<'a, REG, Pet>;
impl<'a, REG> PetW<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(Pet::Value1)
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(Pet::Value2)
}
}
#[doc = "Brown Out Trap Disable\n\nValue on reset: 1"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Brwnt {
#[doc = "0: Trap request enabled"]
Value1 = 0,
#[doc = "1: Trap request disabled"]
Value2 = 1,
}
impl From<Brwnt> for bool {
#[inline(always)]
fn from(variant: Brwnt) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `BRWNT` reader - Brown Out Trap Disable"]
pub type BrwntR = crate::BitReader<Brwnt>;
impl BrwntR {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> Brwnt {
match self.bits {
false => Brwnt::Value1,
true => Brwnt::Value2,
}
}
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn is_value1(&self) -> bool {
*self == Brwnt::Value1
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn is_value2(&self) -> bool {
*self == Brwnt::Value2
}
}
#[doc = "Field `BRWNT` writer - Brown Out Trap Disable"]
pub type BrwntW<'a, REG> = crate::BitWriter<'a, REG, Brwnt>;
impl<'a, REG> BrwntW<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(Brwnt::Value1)
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(Brwnt::Value2)
}
}
#[doc = "OSC_ULP Oscillator Watchdog Trap Disable\n\nValue on reset: 1"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Ulpwdgt {
#[doc = "0: Trap request enabled"]
Value1 = 0,
#[doc = "1: Trap request disabled"]
Value2 = 1,
}
impl From<Ulpwdgt> for bool {
#[inline(always)]
fn from(variant: Ulpwdgt) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `ULPWDGT` reader - OSC_ULP Oscillator Watchdog Trap Disable"]
pub type UlpwdgtR = crate::BitReader<Ulpwdgt>;
impl UlpwdgtR {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> Ulpwdgt {
match self.bits {
false => Ulpwdgt::Value1,
true => Ulpwdgt::Value2,
}
}
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn is_value1(&self) -> bool {
*self == Ulpwdgt::Value1
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn is_value2(&self) -> bool {
*self == Ulpwdgt::Value2
}
}
#[doc = "Field `ULPWDGT` writer - OSC_ULP Oscillator Watchdog Trap Disable"]
pub type UlpwdgtW<'a, REG> = crate::BitWriter<'a, REG, Ulpwdgt>;
impl<'a, REG> UlpwdgtW<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(Ulpwdgt::Value1)
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(Ulpwdgt::Value2)
}
}
#[doc = "Peripheral Bridge 0 Trap Disable\n\nValue on reset: 1"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Bwerr0t {
#[doc = "0: Trap request enabled"]
Value1 = 0,
#[doc = "1: Trap request disabled"]
Value2 = 1,
}
impl From<Bwerr0t> for bool {
#[inline(always)]
fn from(variant: Bwerr0t) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `BWERR0T` reader - Peripheral Bridge 0 Trap Disable"]
pub type Bwerr0tR = crate::BitReader<Bwerr0t>;
impl Bwerr0tR {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> Bwerr0t {
match self.bits {
false => Bwerr0t::Value1,
true => Bwerr0t::Value2,
}
}
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn is_value1(&self) -> bool {
*self == Bwerr0t::Value1
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn is_value2(&self) -> bool {
*self == Bwerr0t::Value2
}
}
#[doc = "Field `BWERR0T` writer - Peripheral Bridge 0 Trap Disable"]
pub type Bwerr0tW<'a, REG> = crate::BitWriter<'a, REG, Bwerr0t>;
impl<'a, REG> Bwerr0tW<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(Bwerr0t::Value1)
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(Bwerr0t::Value2)
}
}
#[doc = "Peripheral Bridge 1 Trap Disable\n\nValue on reset: 1"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Bwerr1t {
#[doc = "0: Trap request enabled"]
Value1 = 0,
#[doc = "1: Trap request disabled"]
Value2 = 1,
}
impl From<Bwerr1t> for bool {
#[inline(always)]
fn from(variant: Bwerr1t) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `BWERR1T` reader - Peripheral Bridge 1 Trap Disable"]
pub type Bwerr1tR = crate::BitReader<Bwerr1t>;
impl Bwerr1tR {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> Bwerr1t {
match self.bits {
false => Bwerr1t::Value1,
true => Bwerr1t::Value2,
}
}
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn is_value1(&self) -> bool {
*self == Bwerr1t::Value1
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn is_value2(&self) -> bool {
*self == Bwerr1t::Value2
}
}
#[doc = "Field `BWERR1T` writer - Peripheral Bridge 1 Trap Disable"]
pub type Bwerr1tW<'a, REG> = crate::BitWriter<'a, REG, Bwerr1t>;
impl<'a, REG> Bwerr1tW<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(Bwerr1t::Value1)
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(Bwerr1t::Value2)
}
}
#[doc = "EtherCat Reset 0 Trap Disable\n\nValue on reset: 1"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Ecat0rst {
#[doc = "0: Trap request enabled"]
Value1 = 0,
#[doc = "1: Trap request disabled"]
Value2 = 1,
}
impl From<Ecat0rst> for bool {
#[inline(always)]
fn from(variant: Ecat0rst) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `ECAT0RST` reader - EtherCat Reset 0 Trap Disable"]
pub type Ecat0rstR = crate::BitReader<Ecat0rst>;
impl Ecat0rstR {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> Ecat0rst {
match self.bits {
false => Ecat0rst::Value1,
true => Ecat0rst::Value2,
}
}
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn is_value1(&self) -> bool {
*self == Ecat0rst::Value1
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn is_value2(&self) -> bool {
*self == Ecat0rst::Value2
}
}
#[doc = "Field `ECAT0RST` writer - EtherCat Reset 0 Trap Disable"]
pub type Ecat0rstW<'a, REG> = crate::BitWriter<'a, REG, Ecat0rst>;
impl<'a, REG> Ecat0rstW<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "Trap request enabled"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(Ecat0rst::Value1)
}
#[doc = "Trap request disabled"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(Ecat0rst::Value2)
}
}
impl R {
#[doc = "Bit 0 - OSC_HP Oscillator Watchdog Trap Disable"]
#[inline(always)]
pub fn soscwdgt(&self) -> SoscwdgtR {
SoscwdgtR::new((self.bits & 1) != 0)
}
#[doc = "Bit 2 - System VCO Lock Trap Disable"]
#[inline(always)]
pub fn svcolckt(&self) -> SvcolcktR {
SvcolcktR::new(((self.bits >> 2) & 1) != 0)
}
#[doc = "Bit 3 - USB VCO Lock Trap Disable"]
#[inline(always)]
pub fn uvcolckt(&self) -> UvcolcktR {
UvcolcktR::new(((self.bits >> 3) & 1) != 0)
}
#[doc = "Bit 4 - Parity Error Trap Disable"]
#[inline(always)]
pub fn pet(&self) -> PetR {
PetR::new(((self.bits >> 4) & 1) != 0)
}
#[doc = "Bit 5 - Brown Out Trap Disable"]
#[inline(always)]
pub fn brwnt(&self) -> BrwntR {
BrwntR::new(((self.bits >> 5) & 1) != 0)
}
#[doc = "Bit 6 - OSC_ULP Oscillator Watchdog Trap Disable"]
#[inline(always)]
pub fn ulpwdgt(&self) -> UlpwdgtR {
UlpwdgtR::new(((self.bits >> 6) & 1) != 0)
}
#[doc = "Bit 7 - Peripheral Bridge 0 Trap Disable"]
#[inline(always)]
pub fn bwerr0t(&self) -> Bwerr0tR {
Bwerr0tR::new(((self.bits >> 7) & 1) != 0)
}
#[doc = "Bit 8 - Peripheral Bridge 1 Trap Disable"]
#[inline(always)]
pub fn bwerr1t(&self) -> Bwerr1tR {
Bwerr1tR::new(((self.bits >> 8) & 1) != 0)
}
#[doc = "Bit 16 - EtherCat Reset 0 Trap Disable"]
#[inline(always)]
pub fn ecat0rst(&self) -> Ecat0rstR {
Ecat0rstR::new(((self.bits >> 16) & 1) != 0)
}
}
impl W {
#[doc = "Bit 0 - OSC_HP Oscillator Watchdog Trap Disable"]
#[inline(always)]
#[must_use]
pub fn soscwdgt(&mut self) -> SoscwdgtW<TrapdisSpec> {
SoscwdgtW::new(self, 0)
}
#[doc = "Bit 2 - System VCO Lock Trap Disable"]
#[inline(always)]
#[must_use]
pub fn svcolckt(&mut self) -> SvcolcktW<TrapdisSpec> {
SvcolcktW::new(self, 2)
}
#[doc = "Bit 3 - USB VCO Lock Trap Disable"]
#[inline(always)]
#[must_use]
pub fn uvcolckt(&mut self) -> UvcolcktW<TrapdisSpec> {
UvcolcktW::new(self, 3)
}
#[doc = "Bit 4 - Parity Error Trap Disable"]
#[inline(always)]
#[must_use]
pub fn pet(&mut self) -> PetW<TrapdisSpec> {
PetW::new(self, 4)
}
#[doc = "Bit 5 - Brown Out Trap Disable"]
#[inline(always)]
#[must_use]
pub fn brwnt(&mut self) -> BrwntW<TrapdisSpec> {
BrwntW::new(self, 5)
}
#[doc = "Bit 6 - OSC_ULP Oscillator Watchdog Trap Disable"]
#[inline(always)]
#[must_use]
pub fn ulpwdgt(&mut self) -> UlpwdgtW<TrapdisSpec> {
UlpwdgtW::new(self, 6)
}
#[doc = "Bit 7 - Peripheral Bridge 0 Trap Disable"]
#[inline(always)]
#[must_use]
pub fn bwerr0t(&mut self) -> Bwerr0tW<TrapdisSpec> {
Bwerr0tW::new(self, 7)
}
#[doc = "Bit 8 - Peripheral Bridge 1 Trap Disable"]
#[inline(always)]
#[must_use]
pub fn bwerr1t(&mut self) -> Bwerr1tW<TrapdisSpec> {
Bwerr1tW::new(self, 8)
}
#[doc = "Bit 16 - EtherCat Reset 0 Trap Disable"]
#[inline(always)]
#[must_use]
pub fn ecat0rst(&mut self) -> Ecat0rstW<TrapdisSpec> {
Ecat0rstW::new(self, 16)
}
}
#[doc = "Trap Disable Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`trapdis::R`](R). You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`trapdis::W`](W). You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
pub struct TrapdisSpec;
impl crate::RegisterSpec for TrapdisSpec {
type Ux = u32;
}
#[doc = "`read()` method returns [`trapdis::R`](R) reader structure"]
impl crate::Readable for TrapdisSpec {}
#[doc = "`write(|w| ..)` method takes [`trapdis::W`](W) writer structure"]
impl crate::Writable for TrapdisSpec {
type Safety = crate::Unsafe;
const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
}
#[doc = "`reset()` method sets TRAPDIS to value 0x0001_01fd"]
impl crate::Resettable for TrapdisSpec {
const RESET_VALUE: u32 = 0x0001_01fd;
}