1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
#[doc = "Reader of register FLEXPWM1_PWMA3_SELECT_INPUT"] pub type R = crate::R<u32, super::FLEXPWM1_PWMA3_SELECT_INPUT>; #[doc = "Writer for register FLEXPWM1_PWMA3_SELECT_INPUT"] pub type W = crate::W<u32, super::FLEXPWM1_PWMA3_SELECT_INPUT>; #[doc = "Register FLEXPWM1_PWMA3_SELECT_INPUT `reset()`'s with value 0"] impl crate::ResetValue for super::FLEXPWM1_PWMA3_SELECT_INPUT { type Type = u32; #[inline(always)] fn reset_value() -> Self::Type { 0 } } #[doc = "Selecting Pads Involved in Daisy Chain.\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] #[repr(u8)] pub enum DAISY_A { #[doc = "0: Selecting Pad: GPIO_SD_B1_00 for Mode: ALT2"] GPIO_SD_B1_00_ALT2 = 0, #[doc = "1: Selecting Pad: GPIO_EMC_12 for Mode: ALT4"] GPIO_EMC_12_ALT4 = 1, #[doc = "2: Selecting Pad: GPIO_EMC_38 for Mode: ALT1"] GPIO_EMC_38_ALT1 = 2, #[doc = "3: Selecting Pad: GPIO_AD_B0_10 for Mode: ALT1"] GPIO_AD_B0_10_ALT1 = 3, #[doc = "4: Selecting Pad: GPIO_B1_00 for Mode: ALT6"] GPIO_B1_00_ALT6 = 4, } impl From<DAISY_A> for u8 { #[inline(always)] fn from(variant: DAISY_A) -> Self { variant as _ } } #[doc = "Reader of field `DAISY`"] pub type DAISY_R = crate::R<u8, DAISY_A>; impl DAISY_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> crate::Variant<u8, DAISY_A> { use crate::Variant::*; match self.bits { 0 => Val(DAISY_A::GPIO_SD_B1_00_ALT2), 1 => Val(DAISY_A::GPIO_EMC_12_ALT4), 2 => Val(DAISY_A::GPIO_EMC_38_ALT1), 3 => Val(DAISY_A::GPIO_AD_B0_10_ALT1), 4 => Val(DAISY_A::GPIO_B1_00_ALT6), i => Res(i), } } #[doc = "Checks if the value of the field is `GPIO_SD_B1_00_ALT2`"] #[inline(always)] pub fn is_gpio_sd_b1_00_alt2(&self) -> bool { *self == DAISY_A::GPIO_SD_B1_00_ALT2 } #[doc = "Checks if the value of the field is `GPIO_EMC_12_ALT4`"] #[inline(always)] pub fn is_gpio_emc_12_alt4(&self) -> bool { *self == DAISY_A::GPIO_EMC_12_ALT4 } #[doc = "Checks if the value of the field is `GPIO_EMC_38_ALT1`"] #[inline(always)] pub fn is_gpio_emc_38_alt1(&self) -> bool { *self == DAISY_A::GPIO_EMC_38_ALT1 } #[doc = "Checks if the value of the field is `GPIO_AD_B0_10_ALT1`"] #[inline(always)] pub fn is_gpio_ad_b0_10_alt1(&self) -> bool { *self == DAISY_A::GPIO_AD_B0_10_ALT1 } #[doc = "Checks if the value of the field is `GPIO_B1_00_ALT6`"] #[inline(always)] pub fn is_gpio_b1_00_alt6(&self) -> bool { *self == DAISY_A::GPIO_B1_00_ALT6 } } #[doc = "Write proxy for field `DAISY`"] pub struct DAISY_W<'a> { w: &'a mut W, } impl<'a> DAISY_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: DAISY_A) -> &'a mut W { unsafe { self.bits(variant.into()) } } #[doc = "Selecting Pad: GPIO_SD_B1_00 for Mode: ALT2"] #[inline(always)] pub fn gpio_sd_b1_00_alt2(self) -> &'a mut W { self.variant(DAISY_A::GPIO_SD_B1_00_ALT2) } #[doc = "Selecting Pad: GPIO_EMC_12 for Mode: ALT4"] #[inline(always)] pub fn gpio_emc_12_alt4(self) -> &'a mut W { self.variant(DAISY_A::GPIO_EMC_12_ALT4) } #[doc = "Selecting Pad: GPIO_EMC_38 for Mode: ALT1"] #[inline(always)] pub fn gpio_emc_38_alt1(self) -> &'a mut W { self.variant(DAISY_A::GPIO_EMC_38_ALT1) } #[doc = "Selecting Pad: GPIO_AD_B0_10 for Mode: ALT1"] #[inline(always)] pub fn gpio_ad_b0_10_alt1(self) -> &'a mut W { self.variant(DAISY_A::GPIO_AD_B0_10_ALT1) } #[doc = "Selecting Pad: GPIO_B1_00 for Mode: ALT6"] #[inline(always)] pub fn gpio_b1_00_alt6(self) -> &'a mut W { self.variant(DAISY_A::GPIO_B1_00_ALT6) } #[doc = r"Writes raw bits to the field"] #[inline(always)] pub unsafe fn bits(self, value: u8) -> &'a mut W { self.w.bits = (self.w.bits & !0x07) | ((value as u32) & 0x07); self.w } } impl R { #[doc = "Bits 0:2 - Selecting Pads Involved in Daisy Chain."] #[inline(always)] pub fn daisy(&self) -> DAISY_R { DAISY_R::new((self.bits & 0x07) as u8) } } impl W { #[doc = "Bits 0:2 - Selecting Pads Involved in Daisy Chain."] #[inline(always)] pub fn daisy(&mut self) -> DAISY_W { DAISY_W { w: self } } }