#[doc = "Reader of register PWMLOAD"] pub type R = crate::R; #[doc = "Writer for register PWMLOAD"] pub type W = crate::W; #[doc = "Register PWMLOAD `reset()`'s with value 0"] impl crate::ResetValue for super::PWMLOAD { type Type = u32; #[inline(always)] fn reset_value() -> Self::Type { 0 } } #[doc = "Channel 0 Select\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum CH0SEL_A { #[doc = "0: Channel match is not included as a reload opportunity."] _0 = 0, #[doc = "1: Channel match is included as a reload opportunity."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: CH0SEL_A) -> Self { variant as u8 != 0 } } #[doc = "Reader of field `CH0SEL`"] pub type CH0SEL_R = crate::R; impl CH0SEL_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> CH0SEL_A { match self.bits { false => CH0SEL_A::_0, true => CH0SEL_A::_1, } } #[doc = "Checks if the value of the field is `_0`"] #[inline(always)] pub fn is_0(&self) -> bool { *self == CH0SEL_A::_0 } #[doc = "Checks if the value of the field is `_1`"] #[inline(always)] pub fn is_1(&self) -> bool { *self == CH0SEL_A::_1 } } #[doc = "Write proxy for field `CH0SEL`"] pub struct CH0SEL_W<'a> { w: &'a mut W, } impl<'a> CH0SEL_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: CH0SEL_A) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "Channel match is not included as a reload opportunity."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(CH0SEL_A::_0) } #[doc = "Channel match is included as a reload opportunity."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(CH0SEL_A::_1) } #[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 } } #[doc = "Channel 1 Select\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum CH1SEL_A { #[doc = "0: Channel match is not included as a reload opportunity."] _0 = 0, #[doc = "1: Channel match is included as a reload opportunity."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: CH1SEL_A) -> Self { variant as u8 != 0 } } #[doc = "Reader of field `CH1SEL`"] pub type CH1SEL_R = crate::R; impl CH1SEL_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> CH1SEL_A { match self.bits { false => CH1SEL_A::_0, true => CH1SEL_A::_1, } } #[doc = "Checks if the value of the field is `_0`"] #[inline(always)] pub fn is_0(&self) -> bool { *self == CH1SEL_A::_0 } #[doc = "Checks if the value of the field is `_1`"] #[inline(always)] pub fn is_1(&self) -> bool { *self == CH1SEL_A::_1 } } #[doc = "Write proxy for field `CH1SEL`"] pub struct CH1SEL_W<'a> { w: &'a mut W, } impl<'a> CH1SEL_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: CH1SEL_A) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "Channel match is not included as a reload opportunity."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(CH1SEL_A::_0) } #[doc = "Channel match is included as a reload opportunity."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(CH1SEL_A::_1) } #[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 = "Channel 2 Select\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum CH2SEL_A { #[doc = "0: Channel match is not included as a reload opportunity."] _0 = 0, #[doc = "1: Channel match is included as a reload opportunity."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: CH2SEL_A) -> Self { variant as u8 != 0 } } #[doc = "Reader of field `CH2SEL`"] pub type CH2SEL_R = crate::R; impl CH2SEL_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> CH2SEL_A { match self.bits { false => CH2SEL_A::_0, true => CH2SEL_A::_1, } } #[doc = "Checks if the value of the field is `_0`"] #[inline(always)] pub fn is_0(&self) -> bool { *self == CH2SEL_A::_0 } #[doc = "Checks if the value of the field is `_1`"] #[inline(always)] pub fn is_1(&self) -> bool { *self == CH2SEL_A::_1 } } #[doc = "Write proxy for field `CH2SEL`"] pub struct CH2SEL_W<'a> { w: &'a mut W, } impl<'a> CH2SEL_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: CH2SEL_A) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "Channel match is not included as a reload opportunity."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(CH2SEL_A::_0) } #[doc = "Channel match is included as a reload opportunity."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(CH2SEL_A::_1) } #[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 = "Channel 3 Select\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum CH3SEL_A { #[doc = "0: Channel match is not included as a reload opportunity."] _0 = 0, #[doc = "1: Channel match is included as a reload opportunity."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: CH3SEL_A) -> Self { variant as u8 != 0 } } #[doc = "Reader of field `CH3SEL`"] pub type CH3SEL_R = crate::R; impl CH3SEL_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> CH3SEL_A { match self.bits { false => CH3SEL_A::_0, true => CH3SEL_A::_1, } } #[doc = "Checks if the value of the field is `_0`"] #[inline(always)] pub fn is_0(&self) -> bool { *self == CH3SEL_A::_0 } #[doc = "Checks if the value of the field is `_1`"] #[inline(always)] pub fn is_1(&self) -> bool { *self == CH3SEL_A::_1 } } #[doc = "Write proxy for field `CH3SEL`"] pub struct CH3SEL_W<'a> { w: &'a mut W, } impl<'a> CH3SEL_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: CH3SEL_A) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "Channel match is not included as a reload opportunity."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(CH3SEL_A::_0) } #[doc = "Channel match is included as a reload opportunity."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(CH3SEL_A::_1) } #[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 = "Channel 4 Select\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum CH4SEL_A { #[doc = "0: Channel match is not included as a reload opportunity."] _0 = 0, #[doc = "1: Channel match is included as a reload opportunity."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: CH4SEL_A) -> Self { variant as u8 != 0 } } #[doc = "Reader of field `CH4SEL`"] pub type CH4SEL_R = crate::R; impl CH4SEL_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> CH4SEL_A { match self.bits { false => CH4SEL_A::_0, true => CH4SEL_A::_1, } } #[doc = "Checks if the value of the field is `_0`"] #[inline(always)] pub fn is_0(&self) -> bool { *self == CH4SEL_A::_0 } #[doc = "Checks if the value of the field is `_1`"] #[inline(always)] pub fn is_1(&self) -> bool { *self == CH4SEL_A::_1 } } #[doc = "Write proxy for field `CH4SEL`"] pub struct CH4SEL_W<'a> { w: &'a mut W, } impl<'a> CH4SEL_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: CH4SEL_A) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "Channel match is not included as a reload opportunity."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(CH4SEL_A::_0) } #[doc = "Channel match is included as a reload opportunity."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(CH4SEL_A::_1) } #[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 = "Channel 5 Select\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum CH5SEL_A { #[doc = "0: Channel match is not included as a reload opportunity."] _0 = 0, #[doc = "1: Channel match is included as a reload opportunity."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: CH5SEL_A) -> Self { variant as u8 != 0 } } #[doc = "Reader of field `CH5SEL`"] pub type CH5SEL_R = crate::R; impl CH5SEL_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> CH5SEL_A { match self.bits { false => CH5SEL_A::_0, true => CH5SEL_A::_1, } } #[doc = "Checks if the value of the field is `_0`"] #[inline(always)] pub fn is_0(&self) -> bool { *self == CH5SEL_A::_0 } #[doc = "Checks if the value of the field is `_1`"] #[inline(always)] pub fn is_1(&self) -> bool { *self == CH5SEL_A::_1 } } #[doc = "Write proxy for field `CH5SEL`"] pub struct CH5SEL_W<'a> { w: &'a mut W, } impl<'a> CH5SEL_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: CH5SEL_A) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "Channel match is not included as a reload opportunity."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(CH5SEL_A::_0) } #[doc = "Channel match is included as a reload opportunity."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(CH5SEL_A::_1) } #[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 = "Channel 6 Select\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum CH6SEL_A { #[doc = "0: Channel match is not included as a reload opportunity."] _0 = 0, #[doc = "1: Channel match is included as a reload opportunity."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: CH6SEL_A) -> Self { variant as u8 != 0 } } #[doc = "Reader of field `CH6SEL`"] pub type CH6SEL_R = crate::R; impl CH6SEL_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> CH6SEL_A { match self.bits { false => CH6SEL_A::_0, true => CH6SEL_A::_1, } } #[doc = "Checks if the value of the field is `_0`"] #[inline(always)] pub fn is_0(&self) -> bool { *self == CH6SEL_A::_0 } #[doc = "Checks if the value of the field is `_1`"] #[inline(always)] pub fn is_1(&self) -> bool { *self == CH6SEL_A::_1 } } #[doc = "Write proxy for field `CH6SEL`"] pub struct CH6SEL_W<'a> { w: &'a mut W, } impl<'a> CH6SEL_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: CH6SEL_A) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "Channel match is not included as a reload opportunity."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(CH6SEL_A::_0) } #[doc = "Channel match is included as a reload opportunity."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(CH6SEL_A::_1) } #[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 = "Channel 7 Select\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum CH7SEL_A { #[doc = "0: Channel match is not included as a reload opportunity."] _0 = 0, #[doc = "1: Channel match is included as a reload opportunity."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: CH7SEL_A) -> Self { variant as u8 != 0 } } #[doc = "Reader of field `CH7SEL`"] pub type CH7SEL_R = crate::R; impl CH7SEL_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> CH7SEL_A { match self.bits { false => CH7SEL_A::_0, true => CH7SEL_A::_1, } } #[doc = "Checks if the value of the field is `_0`"] #[inline(always)] pub fn is_0(&self) -> bool { *self == CH7SEL_A::_0 } #[doc = "Checks if the value of the field is `_1`"] #[inline(always)] pub fn is_1(&self) -> bool { *self == CH7SEL_A::_1 } } #[doc = "Write proxy for field `CH7SEL`"] pub struct CH7SEL_W<'a> { w: &'a mut W, } impl<'a> CH7SEL_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: CH7SEL_A) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "Channel match is not included as a reload opportunity."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(CH7SEL_A::_0) } #[doc = "Channel match is included as a reload opportunity."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(CH7SEL_A::_1) } #[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 = "Half Cycle Select\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum HCSEL_A { #[doc = "0: Half cycle reload is disabled and it is not considered as a reload opportunity."] _0 = 0, #[doc = "1: Half cycle reload is enabled and it is considered as a reload opportunity."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: HCSEL_A) -> Self { variant as u8 != 0 } } #[doc = "Reader of field `HCSEL`"] pub type HCSEL_R = crate::R; impl HCSEL_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> HCSEL_A { match self.bits { false => HCSEL_A::_0, true => HCSEL_A::_1, } } #[doc = "Checks if the value of the field is `_0`"] #[inline(always)] pub fn is_0(&self) -> bool { *self == HCSEL_A::_0 } #[doc = "Checks if the value of the field is `_1`"] #[inline(always)] pub fn is_1(&self) -> bool { *self == HCSEL_A::_1 } } #[doc = "Write proxy for field `HCSEL`"] pub struct HCSEL_W<'a> { w: &'a mut W, } impl<'a> HCSEL_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: HCSEL_A) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "Half cycle reload is disabled and it is not considered as a reload opportunity."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(HCSEL_A::_0) } #[doc = "Half cycle reload is enabled and it is considered as a reload opportunity."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(HCSEL_A::_1) } #[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 = "Load Enable\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum LDOK_A { #[doc = "0: Loading updated values is disabled."] _0 = 0, #[doc = "1: Loading updated values is enabled."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: LDOK_A) -> Self { variant as u8 != 0 } } #[doc = "Reader of field `LDOK`"] pub type LDOK_R = crate::R; impl LDOK_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> LDOK_A { match self.bits { false => LDOK_A::_0, true => LDOK_A::_1, } } #[doc = "Checks if the value of the field is `_0`"] #[inline(always)] pub fn is_0(&self) -> bool { *self == LDOK_A::_0 } #[doc = "Checks if the value of the field is `_1`"] #[inline(always)] pub fn is_1(&self) -> bool { *self == LDOK_A::_1 } } #[doc = "Write proxy for field `LDOK`"] pub struct LDOK_W<'a> { w: &'a mut W, } impl<'a> LDOK_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: LDOK_A) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "Loading updated values is disabled."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(LDOK_A::_0) } #[doc = "Loading updated values is enabled."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(LDOK_A::_1) } #[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 = "Global Load Enable\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum GLEN_A { #[doc = "0: Global Load Ok disabled."] _0 = 0, #[doc = "1: Global Load OK enabled. A pulse event on the module global load input sets the LDOK bit."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: GLEN_A) -> Self { variant as u8 != 0 } } #[doc = "Reader of field `GLEN`"] pub type GLEN_R = crate::R; impl GLEN_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> GLEN_A { match self.bits { false => GLEN_A::_0, true => GLEN_A::_1, } } #[doc = "Checks if the value of the field is `_0`"] #[inline(always)] pub fn is_0(&self) -> bool { *self == GLEN_A::_0 } #[doc = "Checks if the value of the field is `_1`"] #[inline(always)] pub fn is_1(&self) -> bool { *self == GLEN_A::_1 } } #[doc = "Write proxy for field `GLEN`"] pub struct GLEN_W<'a> { w: &'a mut W, } impl<'a> GLEN_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: GLEN_A) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "Global Load Ok disabled."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(GLEN_A::_0) } #[doc = "Global Load OK enabled. A pulse event on the module global load input sets the LDOK bit."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(GLEN_A::_1) } #[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 = "Global Load OK\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum GLDOK_AW { #[doc = "0: No action."] _0 = 0, #[doc = "1: LDOK bit is set."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: GLDOK_AW) -> Self { variant as u8 != 0 } } #[doc = "Write proxy for field `GLDOK`"] pub struct GLDOK_W<'a> { w: &'a mut W, } impl<'a> GLDOK_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: GLDOK_AW) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "No action."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(GLDOK_AW::_0) } #[doc = "LDOK bit is set."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(GLDOK_AW::_1) } #[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 } } impl R { #[doc = "Bit 0 - Channel 0 Select"] #[inline(always)] pub fn ch0sel(&self) -> CH0SEL_R { CH0SEL_R::new((self.bits & 0x01) != 0) } #[doc = "Bit 1 - Channel 1 Select"] #[inline(always)] pub fn ch1sel(&self) -> CH1SEL_R { CH1SEL_R::new(((self.bits >> 1) & 0x01) != 0) } #[doc = "Bit 2 - Channel 2 Select"] #[inline(always)] pub fn ch2sel(&self) -> CH2SEL_R { CH2SEL_R::new(((self.bits >> 2) & 0x01) != 0) } #[doc = "Bit 3 - Channel 3 Select"] #[inline(always)] pub fn ch3sel(&self) -> CH3SEL_R { CH3SEL_R::new(((self.bits >> 3) & 0x01) != 0) } #[doc = "Bit 4 - Channel 4 Select"] #[inline(always)] pub fn ch4sel(&self) -> CH4SEL_R { CH4SEL_R::new(((self.bits >> 4) & 0x01) != 0) } #[doc = "Bit 5 - Channel 5 Select"] #[inline(always)] pub fn ch5sel(&self) -> CH5SEL_R { CH5SEL_R::new(((self.bits >> 5) & 0x01) != 0) } #[doc = "Bit 6 - Channel 6 Select"] #[inline(always)] pub fn ch6sel(&self) -> CH6SEL_R { CH6SEL_R::new(((self.bits >> 6) & 0x01) != 0) } #[doc = "Bit 7 - Channel 7 Select"] #[inline(always)] pub fn ch7sel(&self) -> CH7SEL_R { CH7SEL_R::new(((self.bits >> 7) & 0x01) != 0) } #[doc = "Bit 8 - Half Cycle Select"] #[inline(always)] pub fn hcsel(&self) -> HCSEL_R { HCSEL_R::new(((self.bits >> 8) & 0x01) != 0) } #[doc = "Bit 9 - Load Enable"] #[inline(always)] pub fn ldok(&self) -> LDOK_R { LDOK_R::new(((self.bits >> 9) & 0x01) != 0) } #[doc = "Bit 10 - Global Load Enable"] #[inline(always)] pub fn glen(&self) -> GLEN_R { GLEN_R::new(((self.bits >> 10) & 0x01) != 0) } } impl W { #[doc = "Bit 0 - Channel 0 Select"] #[inline(always)] pub fn ch0sel(&mut self) -> CH0SEL_W { CH0SEL_W { w: self } } #[doc = "Bit 1 - Channel 1 Select"] #[inline(always)] pub fn ch1sel(&mut self) -> CH1SEL_W { CH1SEL_W { w: self } } #[doc = "Bit 2 - Channel 2 Select"] #[inline(always)] pub fn ch2sel(&mut self) -> CH2SEL_W { CH2SEL_W { w: self } } #[doc = "Bit 3 - Channel 3 Select"] #[inline(always)] pub fn ch3sel(&mut self) -> CH3SEL_W { CH3SEL_W { w: self } } #[doc = "Bit 4 - Channel 4 Select"] #[inline(always)] pub fn ch4sel(&mut self) -> CH4SEL_W { CH4SEL_W { w: self } } #[doc = "Bit 5 - Channel 5 Select"] #[inline(always)] pub fn ch5sel(&mut self) -> CH5SEL_W { CH5SEL_W { w: self } } #[doc = "Bit 6 - Channel 6 Select"] #[inline(always)] pub fn ch6sel(&mut self) -> CH6SEL_W { CH6SEL_W { w: self } } #[doc = "Bit 7 - Channel 7 Select"] #[inline(always)] pub fn ch7sel(&mut self) -> CH7SEL_W { CH7SEL_W { w: self } } #[doc = "Bit 8 - Half Cycle Select"] #[inline(always)] pub fn hcsel(&mut self) -> HCSEL_W { HCSEL_W { w: self } } #[doc = "Bit 9 - Load Enable"] #[inline(always)] pub fn ldok(&mut self) -> LDOK_W { LDOK_W { w: self } } #[doc = "Bit 10 - Global Load Enable"] #[inline(always)] pub fn glen(&mut self) -> GLEN_W { GLEN_W { w: self } } #[doc = "Bit 11 - Global Load OK"] #[inline(always)] pub fn gldok(&mut self) -> GLDOK_W { GLDOK_W { w: self } } }