#[doc = "Reader of register BMTRG"]
pub type R = crate::R<u32, super::BMTRG>;
#[doc = "Writer for register BMTRG"]
pub type W = crate::W<u32, super::BMTRG>;
#[doc = "Register BMTRG `reset()`'s with value 0"]
impl crate::ResetValue for super::BMTRG {
type Type = u32;
#[inline(always)]
fn reset_value() -> Self::Type {
0
}
}
#[doc = "Reader of field `OCHPEV`"]
pub type OCHPEV_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `OCHPEV`"]
pub struct OCHPEV_W<'a> {
w: &'a mut W,
}
impl<'a> OCHPEV_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 31)) | (((value as u32) & 0x01) << 31);
self.w
}
}
#[doc = "Reader of field `EEV8`"]
pub type EEV8_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `EEV8`"]
pub struct EEV8_W<'a> {
w: &'a mut W,
}
impl<'a> EEV8_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 30)) | (((value as u32) & 0x01) << 30);
self.w
}
}
#[doc = "Reader of field `EEV7`"]
pub type EEV7_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `EEV7`"]
pub struct EEV7_W<'a> {
w: &'a mut W,
}
impl<'a> EEV7_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 29)) | (((value as u32) & 0x01) << 29);
self.w
}
}
#[doc = "Reader of field `TDEEV8`"]
pub type TDEEV8_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TDEEV8`"]
pub struct TDEEV8_W<'a> {
w: &'a mut W,
}
impl<'a> TDEEV8_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 28)) | (((value as u32) & 0x01) << 28);
self.w
}
}
#[doc = "Reader of field `TDEEV7`"]
pub type TDEEV7_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TDEEV7`"]
pub struct TDEEV7_W<'a> {
w: &'a mut W,
}
impl<'a> TDEEV7_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 27)) | (((value as u32) & 0x01) << 27);
self.w
}
}
#[doc = "Reader of field `TECMP2`"]
pub type TECMP2_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TECMP2`"]
pub struct TECMP2_W<'a> {
w: &'a mut W,
}
impl<'a> TECMP2_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 26)) | (((value as u32) & 0x01) << 26);
self.w
}
}
#[doc = "Reader of field `TECMP1`"]
pub type TECMP1_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TECMP1`"]
pub struct TECMP1_W<'a> {
w: &'a mut W,
}
impl<'a> TECMP1_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 25)) | (((value as u32) & 0x01) << 25);
self.w
}
}
#[doc = "Reader of field `TEREP`"]
pub type TEREP_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TEREP`"]
pub struct TEREP_W<'a> {
w: &'a mut W,
}
impl<'a> TEREP_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 24)) | (((value as u32) & 0x01) << 24);
self.w
}
}
#[doc = "Reader of field `TERST`"]
pub type TERST_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TERST`"]
pub struct TERST_W<'a> {
w: &'a mut W,
}
impl<'a> TERST_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 23)) | (((value as u32) & 0x01) << 23);
self.w
}
}
#[doc = "Reader of field `TDCMP2`"]
pub type TDCMP2_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TDCMP2`"]
pub struct TDCMP2_W<'a> {
w: &'a mut W,
}
impl<'a> TDCMP2_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 22)) | (((value as u32) & 0x01) << 22);
self.w
}
}
#[doc = "Reader of field `TDCMP1`"]
pub type TDCMP1_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TDCMP1`"]
pub struct TDCMP1_W<'a> {
w: &'a mut W,
}
impl<'a> TDCMP1_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 21)) | (((value as u32) & 0x01) << 21);
self.w
}
}
#[doc = "Reader of field `TDREP`"]
pub type TDREP_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TDREP`"]
pub struct TDREP_W<'a> {
w: &'a mut W,
}
impl<'a> TDREP_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 20)) | (((value as u32) & 0x01) << 20);
self.w
}
}
#[doc = "Reader of field `TDRST`"]
pub type TDRST_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TDRST`"]
pub struct TDRST_W<'a> {
w: &'a mut W,
}
impl<'a> TDRST_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 19)) | (((value as u32) & 0x01) << 19);
self.w
}
}
#[doc = "Reader of field `TCCMP2`"]
pub type TCCMP2_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TCCMP2`"]
pub struct TCCMP2_W<'a> {
w: &'a mut W,
}
impl<'a> TCCMP2_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 18)) | (((value as u32) & 0x01) << 18);
self.w
}
}
#[doc = "Reader of field `TCCMP1`"]
pub type TCCMP1_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TCCMP1`"]
pub struct TCCMP1_W<'a> {
w: &'a mut W,
}
impl<'a> TCCMP1_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 17)) | (((value as u32) & 0x01) << 17);
self.w
}
}
#[doc = "Reader of field `TCREP`"]
pub type TCREP_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TCREP`"]
pub struct TCREP_W<'a> {
w: &'a mut W,
}
impl<'a> TCREP_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 16)) | (((value as u32) & 0x01) << 16);
self.w
}
}
#[doc = "Reader of field `TCRST`"]
pub type TCRST_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TCRST`"]
pub struct TCRST_W<'a> {
w: &'a mut W,
}
impl<'a> TCRST_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 15)) | (((value as u32) & 0x01) << 15);
self.w
}
}
#[doc = "Reader of field `TBCMP2`"]
pub type TBCMP2_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TBCMP2`"]
pub struct TBCMP2_W<'a> {
w: &'a mut W,
}
impl<'a> TBCMP2_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 14)) | (((value as u32) & 0x01) << 14);
self.w
}
}
#[doc = "Reader of field `TBCMP1`"]
pub type TBCMP1_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TBCMP1`"]
pub struct TBCMP1_W<'a> {
w: &'a mut W,
}
impl<'a> TBCMP1_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 13)) | (((value as u32) & 0x01) << 13);
self.w
}
}
#[doc = "Reader of field `TBREP`"]
pub type TBREP_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TBREP`"]
pub struct TBREP_W<'a> {
w: &'a mut W,
}
impl<'a> TBREP_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 12)) | (((value as u32) & 0x01) << 12);
self.w
}
}
#[doc = "Reader of field `TBRST`"]
pub type TBRST_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TBRST`"]
pub struct TBRST_W<'a> {
w: &'a mut W,
}
impl<'a> TBRST_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 11)) | (((value as u32) & 0x01) << 11);
self.w
}
}
#[doc = "Reader of field `TACMP2`"]
pub type TACMP2_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TACMP2`"]
pub struct TACMP2_W<'a> {
w: &'a mut W,
}
impl<'a> TACMP2_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 10)) | (((value as u32) & 0x01) << 10);
self.w
}
}
#[doc = "Reader of field `TACMP1`"]
pub type TACMP1_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TACMP1`"]
pub struct TACMP1_W<'a> {
w: &'a mut W,
}
impl<'a> TACMP1_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 9)) | (((value as u32) & 0x01) << 9);
self.w
}
}
#[doc = "Reader of field `TAREP`"]
pub type TAREP_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TAREP`"]
pub struct TAREP_W<'a> {
w: &'a mut W,
}
impl<'a> TAREP_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 8)) | (((value as u32) & 0x01) << 8);
self.w
}
}
#[doc = "Reader of field `TARST`"]
pub type TARST_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `TARST`"]
pub struct TARST_W<'a> {
w: &'a mut W,
}
impl<'a> TARST_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 7)) | (((value as u32) & 0x01) << 7);
self.w
}
}
#[doc = "Reader of field `MSTCMP4`"]
pub type MSTCMP4_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `MSTCMP4`"]
pub struct MSTCMP4_W<'a> {
w: &'a mut W,
}
impl<'a> MSTCMP4_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 6)) | (((value as u32) & 0x01) << 6);
self.w
}
}
#[doc = "Reader of field `MSTCMP3`"]
pub type MSTCMP3_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `MSTCMP3`"]
pub struct MSTCMP3_W<'a> {
w: &'a mut W,
}
impl<'a> MSTCMP3_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 5)) | (((value as u32) & 0x01) << 5);
self.w
}
}
#[doc = "Reader of field `MSTCMP2`"]
pub type MSTCMP2_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `MSTCMP2`"]
pub struct MSTCMP2_W<'a> {
w: &'a mut W,
}
impl<'a> MSTCMP2_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 4)) | (((value as u32) & 0x01) << 4);
self.w
}
}
#[doc = "Reader of field `MSTCMP1`"]
pub type MSTCMP1_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `MSTCMP1`"]
pub struct MSTCMP1_W<'a> {
w: &'a mut W,
}
impl<'a> MSTCMP1_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 3)) | (((value as u32) & 0x01) << 3);
self.w
}
}
#[doc = "Reader of field `MSTREP`"]
pub type MSTREP_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `MSTREP`"]
pub struct MSTREP_W<'a> {
w: &'a mut W,
}
impl<'a> MSTREP_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 2)) | (((value as u32) & 0x01) << 2);
self.w
}
}
#[doc = "Reader of field `MSTRST`"]
pub type MSTRST_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `MSTRST`"]
pub struct MSTRST_W<'a> {
w: &'a mut W,
}
impl<'a> MSTRST_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 1)) | (((value as u32) & 0x01) << 1);
self.w
}
}
#[doc = "Reader of field `SW`"]
pub type SW_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `SW`"]
pub struct SW_W<'a> {
w: &'a mut W,
}
impl<'a> SW_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !0x01) | ((value as u32) & 0x01);
self.w
}
}
impl R {
#[doc = "Bit 31 - OCHPEV"]
#[inline(always)]
pub fn ochpev(&self) -> OCHPEV_R {
OCHPEV_R::new(((self.bits >> 31) & 0x01) != 0)
}
#[doc = "Bit 30 - EEV8"]
#[inline(always)]
pub fn eev8(&self) -> EEV8_R {
EEV8_R::new(((self.bits >> 30) & 0x01) != 0)
}
#[doc = "Bit 29 - EEV7"]
#[inline(always)]
pub fn eev7(&self) -> EEV7_R {
EEV7_R::new(((self.bits >> 29) & 0x01) != 0)
}
#[doc = "Bit 28 - TDEEV8"]
#[inline(always)]
pub fn tdeev8(&self) -> TDEEV8_R {
TDEEV8_R::new(((self.bits >> 28) & 0x01) != 0)
}
#[doc = "Bit 27 - TDEEV7"]
#[inline(always)]
pub fn tdeev7(&self) -> TDEEV7_R {
TDEEV7_R::new(((self.bits >> 27) & 0x01) != 0)
}
#[doc = "Bit 26 - TECMP2"]
#[inline(always)]
pub fn tecmp2(&self) -> TECMP2_R {
TECMP2_R::new(((self.bits >> 26) & 0x01) != 0)
}
#[doc = "Bit 25 - TECMP1"]
#[inline(always)]
pub fn tecmp1(&self) -> TECMP1_R {
TECMP1_R::new(((self.bits >> 25) & 0x01) != 0)
}
#[doc = "Bit 24 - TEREP"]
#[inline(always)]
pub fn terep(&self) -> TEREP_R {
TEREP_R::new(((self.bits >> 24) & 0x01) != 0)
}
#[doc = "Bit 23 - TERST"]
#[inline(always)]
pub fn terst(&self) -> TERST_R {
TERST_R::new(((self.bits >> 23) & 0x01) != 0)
}
#[doc = "Bit 22 - TDCMP2"]
#[inline(always)]
pub fn tdcmp2(&self) -> TDCMP2_R {
TDCMP2_R::new(((self.bits >> 22) & 0x01) != 0)
}
#[doc = "Bit 21 - TDCMP1"]
#[inline(always)]
pub fn tdcmp1(&self) -> TDCMP1_R {
TDCMP1_R::new(((self.bits >> 21) & 0x01) != 0)
}
#[doc = "Bit 20 - TDREP"]
#[inline(always)]
pub fn tdrep(&self) -> TDREP_R {
TDREP_R::new(((self.bits >> 20) & 0x01) != 0)
}
#[doc = "Bit 19 - TDRST"]
#[inline(always)]
pub fn tdrst(&self) -> TDRST_R {
TDRST_R::new(((self.bits >> 19) & 0x01) != 0)
}
#[doc = "Bit 18 - TCCMP2"]
#[inline(always)]
pub fn tccmp2(&self) -> TCCMP2_R {
TCCMP2_R::new(((self.bits >> 18) & 0x01) != 0)
}
#[doc = "Bit 17 - TCCMP1"]
#[inline(always)]
pub fn tccmp1(&self) -> TCCMP1_R {
TCCMP1_R::new(((self.bits >> 17) & 0x01) != 0)
}
#[doc = "Bit 16 - TCREP"]
#[inline(always)]
pub fn tcrep(&self) -> TCREP_R {
TCREP_R::new(((self.bits >> 16) & 0x01) != 0)
}
#[doc = "Bit 15 - TCRST"]
#[inline(always)]
pub fn tcrst(&self) -> TCRST_R {
TCRST_R::new(((self.bits >> 15) & 0x01) != 0)
}
#[doc = "Bit 14 - TBCMP2"]
#[inline(always)]
pub fn tbcmp2(&self) -> TBCMP2_R {
TBCMP2_R::new(((self.bits >> 14) & 0x01) != 0)
}
#[doc = "Bit 13 - TBCMP1"]
#[inline(always)]
pub fn tbcmp1(&self) -> TBCMP1_R {
TBCMP1_R::new(((self.bits >> 13) & 0x01) != 0)
}
#[doc = "Bit 12 - TBREP"]
#[inline(always)]
pub fn tbrep(&self) -> TBREP_R {
TBREP_R::new(((self.bits >> 12) & 0x01) != 0)
}
#[doc = "Bit 11 - TBRST"]
#[inline(always)]
pub fn tbrst(&self) -> TBRST_R {
TBRST_R::new(((self.bits >> 11) & 0x01) != 0)
}
#[doc = "Bit 10 - TACMP2"]
#[inline(always)]
pub fn tacmp2(&self) -> TACMP2_R {
TACMP2_R::new(((self.bits >> 10) & 0x01) != 0)
}
#[doc = "Bit 9 - TACMP1"]
#[inline(always)]
pub fn tacmp1(&self) -> TACMP1_R {
TACMP1_R::new(((self.bits >> 9) & 0x01) != 0)
}
#[doc = "Bit 8 - TAREP"]
#[inline(always)]
pub fn tarep(&self) -> TAREP_R {
TAREP_R::new(((self.bits >> 8) & 0x01) != 0)
}
#[doc = "Bit 7 - TARST"]
#[inline(always)]
pub fn tarst(&self) -> TARST_R {
TARST_R::new(((self.bits >> 7) & 0x01) != 0)
}
#[doc = "Bit 6 - MSTCMP4"]
#[inline(always)]
pub fn mstcmp4(&self) -> MSTCMP4_R {
MSTCMP4_R::new(((self.bits >> 6) & 0x01) != 0)
}
#[doc = "Bit 5 - MSTCMP3"]
#[inline(always)]
pub fn mstcmp3(&self) -> MSTCMP3_R {
MSTCMP3_R::new(((self.bits >> 5) & 0x01) != 0)
}
#[doc = "Bit 4 - MSTCMP2"]
#[inline(always)]
pub fn mstcmp2(&self) -> MSTCMP2_R {
MSTCMP2_R::new(((self.bits >> 4) & 0x01) != 0)
}
#[doc = "Bit 3 - MSTCMP1"]
#[inline(always)]
pub fn mstcmp1(&self) -> MSTCMP1_R {
MSTCMP1_R::new(((self.bits >> 3) & 0x01) != 0)
}
#[doc = "Bit 2 - MSTREP"]
#[inline(always)]
pub fn mstrep(&self) -> MSTREP_R {
MSTREP_R::new(((self.bits >> 2) & 0x01) != 0)
}
#[doc = "Bit 1 - MSTRST"]
#[inline(always)]
pub fn mstrst(&self) -> MSTRST_R {
MSTRST_R::new(((self.bits >> 1) & 0x01) != 0)
}
#[doc = "Bit 0 - SW"]
#[inline(always)]
pub fn sw(&self) -> SW_R {
SW_R::new((self.bits & 0x01) != 0)
}
}
impl W {
#[doc = "Bit 31 - OCHPEV"]
#[inline(always)]
pub fn ochpev(&mut self) -> OCHPEV_W {
OCHPEV_W { w: self }
}
#[doc = "Bit 30 - EEV8"]
#[inline(always)]
pub fn eev8(&mut self) -> EEV8_W {
EEV8_W { w: self }
}
#[doc = "Bit 29 - EEV7"]
#[inline(always)]
pub fn eev7(&mut self) -> EEV7_W {
EEV7_W { w: self }
}
#[doc = "Bit 28 - TDEEV8"]
#[inline(always)]
pub fn tdeev8(&mut self) -> TDEEV8_W {
TDEEV8_W { w: self }
}
#[doc = "Bit 27 - TDEEV7"]
#[inline(always)]
pub fn tdeev7(&mut self) -> TDEEV7_W {
TDEEV7_W { w: self }
}
#[doc = "Bit 26 - TECMP2"]
#[inline(always)]
pub fn tecmp2(&mut self) -> TECMP2_W {
TECMP2_W { w: self }
}
#[doc = "Bit 25 - TECMP1"]
#[inline(always)]
pub fn tecmp1(&mut self) -> TECMP1_W {
TECMP1_W { w: self }
}
#[doc = "Bit 24 - TEREP"]
#[inline(always)]
pub fn terep(&mut self) -> TEREP_W {
TEREP_W { w: self }
}
#[doc = "Bit 23 - TERST"]
#[inline(always)]
pub fn terst(&mut self) -> TERST_W {
TERST_W { w: self }
}
#[doc = "Bit 22 - TDCMP2"]
#[inline(always)]
pub fn tdcmp2(&mut self) -> TDCMP2_W {
TDCMP2_W { w: self }
}
#[doc = "Bit 21 - TDCMP1"]
#[inline(always)]
pub fn tdcmp1(&mut self) -> TDCMP1_W {
TDCMP1_W { w: self }
}
#[doc = "Bit 20 - TDREP"]
#[inline(always)]
pub fn tdrep(&mut self) -> TDREP_W {
TDREP_W { w: self }
}
#[doc = "Bit 19 - TDRST"]
#[inline(always)]
pub fn tdrst(&mut self) -> TDRST_W {
TDRST_W { w: self }
}
#[doc = "Bit 18 - TCCMP2"]
#[inline(always)]
pub fn tccmp2(&mut self) -> TCCMP2_W {
TCCMP2_W { w: self }
}
#[doc = "Bit 17 - TCCMP1"]
#[inline(always)]
pub fn tccmp1(&mut self) -> TCCMP1_W {
TCCMP1_W { w: self }
}
#[doc = "Bit 16 - TCREP"]
#[inline(always)]
pub fn tcrep(&mut self) -> TCREP_W {
TCREP_W { w: self }
}
#[doc = "Bit 15 - TCRST"]
#[inline(always)]
pub fn tcrst(&mut self) -> TCRST_W {
TCRST_W { w: self }
}
#[doc = "Bit 14 - TBCMP2"]
#[inline(always)]
pub fn tbcmp2(&mut self) -> TBCMP2_W {
TBCMP2_W { w: self }
}
#[doc = "Bit 13 - TBCMP1"]
#[inline(always)]
pub fn tbcmp1(&mut self) -> TBCMP1_W {
TBCMP1_W { w: self }
}
#[doc = "Bit 12 - TBREP"]
#[inline(always)]
pub fn tbrep(&mut self) -> TBREP_W {
TBREP_W { w: self }
}
#[doc = "Bit 11 - TBRST"]
#[inline(always)]
pub fn tbrst(&mut self) -> TBRST_W {
TBRST_W { w: self }
}
#[doc = "Bit 10 - TACMP2"]
#[inline(always)]
pub fn tacmp2(&mut self) -> TACMP2_W {
TACMP2_W { w: self }
}
#[doc = "Bit 9 - TACMP1"]
#[inline(always)]
pub fn tacmp1(&mut self) -> TACMP1_W {
TACMP1_W { w: self }
}
#[doc = "Bit 8 - TAREP"]
#[inline(always)]
pub fn tarep(&mut self) -> TAREP_W {
TAREP_W { w: self }
}
#[doc = "Bit 7 - TARST"]
#[inline(always)]
pub fn tarst(&mut self) -> TARST_W {
TARST_W { w: self }
}
#[doc = "Bit 6 - MSTCMP4"]
#[inline(always)]
pub fn mstcmp4(&mut self) -> MSTCMP4_W {
MSTCMP4_W { w: self }
}
#[doc = "Bit 5 - MSTCMP3"]
#[inline(always)]
pub fn mstcmp3(&mut self) -> MSTCMP3_W {
MSTCMP3_W { w: self }
}
#[doc = "Bit 4 - MSTCMP2"]
#[inline(always)]
pub fn mstcmp2(&mut self) -> MSTCMP2_W {
MSTCMP2_W { w: self }
}
#[doc = "Bit 3 - MSTCMP1"]
#[inline(always)]
pub fn mstcmp1(&mut self) -> MSTCMP1_W {
MSTCMP1_W { w: self }
}
#[doc = "Bit 2 - MSTREP"]
#[inline(always)]
pub fn mstrep(&mut self) -> MSTREP_W {
MSTREP_W { w: self }
}
#[doc = "Bit 1 - MSTRST"]
#[inline(always)]
pub fn mstrst(&mut self) -> MSTRST_W {
MSTRST_W { w: self }
}
#[doc = "Bit 0 - SW"]
#[inline(always)]
pub fn sw(&mut self) -> SW_W {
SW_W { w: self }
}
}