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 }
    }
}