#[doc = "Register `AOI0_INPUT[%s]` reader"]
pub type R = crate::R<Aoi0InputSpec>;
#[doc = "Register `AOI0_INPUT[%s]` writer"]
pub type W = crate::W<Aoi0InputSpec>;
#[doc = "AOI0 trigger input connections\n\nValue on reset: 127"]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
#[repr(u8)]
pub enum Inp {
#[doc = "1: ADC0_tcomp\\[0\\] input is selected"]
Val1 = 1,
#[doc = "2: ADC0_tcomp\\[1\\] input is selected"]
Val2 = 2,
#[doc = "3: ADC0_tcomp\\[2\\] input is selected"]
Val3 = 3,
#[doc = "4: ADC0_tcomp\\[3\\] input is selected"]
Val4 = 4,
#[doc = "5: CMP0_OUT input is selected"]
Val5 = 5,
#[doc = "6: CMP1_OUT input is selected"]
Val6 = 6,
#[doc = "7: CMP2_OUT input is selected"]
Val7 = 7,
#[doc = "8: CTimer0_MAT0 input is selected"]
Val8 = 8,
#[doc = "9: CTimer0_MAT1 input is selected"]
Val9 = 9,
#[doc = "10: CTimer0_MAT2 input is selected"]
Val10 = 10,
#[doc = "11: CTimer0_MAT3 input is selected"]
Val11 = 11,
#[doc = "12: CTimer1_MAT0 input is selected"]
Val12 = 12,
#[doc = "13: CTimer1_MAT1 input is selected"]
Val13 = 13,
#[doc = "14: CTimer1_MAT2 input is selected"]
Val14 = 14,
#[doc = "15: CTimer1_MAT3 input is selected"]
Val15 = 15,
#[doc = "16: CTimer2_MAT0 input is selected"]
Val16 = 16,
#[doc = "17: CTimer2_MAT1 input is selected"]
Val17 = 17,
#[doc = "18: CTimer2_MAT2 input is selected"]
Val18 = 18,
#[doc = "19: CTimer2_MAT3 input is selected"]
Val19 = 19,
#[doc = "20: LPTMR0 input is selected"]
Val20 = 20,
#[doc = "22: QDC0_CMP_FLAG0 input is selected"]
Val22 = 22,
#[doc = "23: QDC0_CMP_FLAG1 input is selected"]
Val23 = 23,
#[doc = "24: QDC0_CMP_FLAG2 input is selected"]
Val24 = 24,
#[doc = "25: QDC0_CMP_FLAG3 input is selected"]
Val25 = 25,
#[doc = "26: QDC0_POS_MATCH0 input is selected"]
Val26 = 26,
#[doc = "27: PWM0_SM0_MUX_TRIG0 0 input is selected"]
Val27 = 27,
#[doc = "28: PWM0_SM0_MUX_TRIG1 input is selected"]
Val28 = 28,
#[doc = "29: PWM0_SM1_MUX_TRIG0 input is selected"]
Val29 = 29,
#[doc = "30: PWM0_SM1_MUX_TRIG1 input is selected"]
Val30 = 30,
#[doc = "31: PWM0_SM2_MUX_TRIG0 input is selected"]
Val31 = 31,
#[doc = "32: PWM0_SM2_MUX_TRIG1 input is selected"]
Val32 = 32,
#[doc = "33: PWM0_SM3_MUX_TRIG0 input is selected"]
Val33 = 33,
#[doc = "34: PWM0_SM3_MUX_TRIG1 input is selected"]
Val34 = 34,
#[doc = "35: TRIG_IN0 input is selected"]
Val35 = 35,
#[doc = "36: TRIG_IN1 input is selected"]
Val36 = 36,
#[doc = "37: TRIG_IN2 input is selected"]
Val37 = 37,
#[doc = "38: TRIG_IN3 input is selected"]
Val38 = 38,
#[doc = "39: TRIG_IN4 input is selected"]
Val39 = 39,
#[doc = "40: TRIG_IN5 input is selected"]
Val40 = 40,
#[doc = "41: TRIG_IN6 input is selected"]
Val41 = 41,
#[doc = "42: TRIG_IN7 input is selected"]
Val42 = 42,
#[doc = "43: TRIG_IN8 input is selected"]
Val43 = 43,
#[doc = "44: TRIG_IN9 input is selected"]
Val44 = 44,
#[doc = "45: TRIG_IN10 input is selected"]
Val45 = 45,
#[doc = "46: TRIG_IN11 input is selected"]
Val46 = 46,
#[doc = "47: GPIO0 Pin Event Trig 0 input is selected"]
Val47 = 47,
#[doc = "48: GPIO1 Pin Event Trig 0 input is selected"]
Val48 = 48,
#[doc = "49: GPIO2 Pin Event Trig 0 input is selected"]
Val49 = 49,
#[doc = "50: GPIO3 Pin Event Trig 0 input is selected"]
Val50 = 50,
#[doc = "51: GPIO4 Pin Event Trig 0 input is selected"]
Val51 = 51,
#[doc = "52: ADC1_tcomp\\[0\\] input is selected"]
Val52 = 52,
#[doc = "53: ADC1_tcomp\\[1\\] input is selected"]
Val53 = 53,
#[doc = "54: ADC1_tcomp\\[2\\] input is selected"]
Val54 = 54,
#[doc = "55: ADC1_tcomp\\[3\\] input is selected"]
Val55 = 55,
#[doc = "56: CTimer3_MAT0 input is selected"]
Val56 = 56,
#[doc = "57: CTimer3_MAT1 input is selected"]
Val57 = 57,
#[doc = "58: CTimer3_MAT2 input is selected"]
Val58 = 58,
#[doc = "59: CTimer3_MAT3 input is selected"]
Val59 = 59,
#[doc = "60: CTimer4_MAT0 input is selected"]
Val60 = 60,
#[doc = "61: CTimer4_MAT1 input is selected"]
Val61 = 61,
#[doc = "62: CTimer4_MAT2 input is selected"]
Val62 = 62,
#[doc = "63: CTimer4_MAT3 input is selected"]
Val63 = 63,
#[doc = "64: FlexIO CH0 input is selected"]
Val64 = 64,
#[doc = "65: FlexIO CH1 input is selected"]
Val65 = 65,
#[doc = "66: FlexIO CH2 input is selected"]
Val66 = 66,
#[doc = "67: FlexIO CH3 input is selected"]
Val67 = 67,
#[doc = "68: QDC1_CMP_FLAG0 input is selected"]
Val68 = 68,
#[doc = "69: QDC1_CMP_FLAG1 input is selected"]
Val69 = 69,
#[doc = "70: QDC1_CMP_FLAG2 input is selected"]
Val70 = 70,
#[doc = "71: QDC1_CMP_FLAG3 input is selected"]
Val71 = 71,
#[doc = "72: QDC1_POS_MATCH0 input is selected"]
Val72 = 72,
#[doc = "73: PWM1_SM0_MUX_TRIG0 input is selected"]
Val73 = 73,
#[doc = "74: PWM1_SM0_MUX_TRIG1 input is selected"]
Val74 = 74,
#[doc = "75: PWM1_SM1_MUX_TRIG0 input is selected"]
Val75 = 75,
#[doc = "76: PWM1_SM1_MUX_TRIG1 input is selected"]
Val76 = 76,
#[doc = "77: PWM1_SM2_MUX_TRIG0 input is selected"]
Val77 = 77,
#[doc = "78: PWM1_SM2_MUX_TRIG1 input is selected"]
Val78 = 78,
#[doc = "79: PWM1_SM3_MUX_TRIG0 input is selected"]
Val79 = 79,
#[doc = "80: PWM1_SM3_MUX_TRIG1 input is selected"]
Val80 = 80,
#[doc = "81: PWM0_SM0_A_Output"]
Val81 = 81,
#[doc = "82: PWM0_SM0_B_Output"]
Val82 = 82,
#[doc = "83: PWM0_SM1_A_Output"]
Val83 = 83,
#[doc = "84: PWM0_SM1_B_Output"]
Val84 = 84,
#[doc = "85: PWM0_SM2_A_Output"]
Val85 = 85,
#[doc = "86: PWM0_SM2_B_Output"]
Val86 = 86,
#[doc = "87: PWM0_SM3_A_Output"]
Val87 = 87,
#[doc = "88: PWM0_SM3_B_Output"]
Val88 = 88,
#[doc = "89: ADC2_tcomp\\[0\\] input is selected"]
Val89 = 89,
#[doc = "90: ADC2_tcomp\\[1\\] input is selected"]
Val90 = 90,
#[doc = "91: ADC2_tcomp\\[2\\] input is selected"]
Val91 = 91,
#[doc = "92: ADC2_tcomp\\[3\\] input is selected"]
Val92 = 92,
#[doc = "93: ADC3_tcomp\\[0\\] input is selected"]
Val93 = 93,
#[doc = "94: ADC3_tcomp\\[1\\] input is selected"]
Val94 = 94,
#[doc = "95: ADC3_tcomp\\[2\\] input is selected"]
Val95 = 95,
#[doc = "96: ADC3_tcomp\\[3\\] input is selected"]
Val96 = 96,
}
impl From<Inp> for u8 {
#[inline(always)]
fn from(variant: Inp) -> Self {
variant as _
}
}
impl crate::FieldSpec for Inp {
type Ux = u8;
}
impl crate::IsEnum for Inp {}
#[doc = "Field `INP` reader - AOI0 trigger input connections"]
pub type InpR = crate::FieldReader<Inp>;
impl InpR {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> Option<Inp> {
match self.bits {
1 => Some(Inp::Val1),
2 => Some(Inp::Val2),
3 => Some(Inp::Val3),
4 => Some(Inp::Val4),
5 => Some(Inp::Val5),
6 => Some(Inp::Val6),
7 => Some(Inp::Val7),
8 => Some(Inp::Val8),
9 => Some(Inp::Val9),
10 => Some(Inp::Val10),
11 => Some(Inp::Val11),
12 => Some(Inp::Val12),
13 => Some(Inp::Val13),
14 => Some(Inp::Val14),
15 => Some(Inp::Val15),
16 => Some(Inp::Val16),
17 => Some(Inp::Val17),
18 => Some(Inp::Val18),
19 => Some(Inp::Val19),
20 => Some(Inp::Val20),
22 => Some(Inp::Val22),
23 => Some(Inp::Val23),
24 => Some(Inp::Val24),
25 => Some(Inp::Val25),
26 => Some(Inp::Val26),
27 => Some(Inp::Val27),
28 => Some(Inp::Val28),
29 => Some(Inp::Val29),
30 => Some(Inp::Val30),
31 => Some(Inp::Val31),
32 => Some(Inp::Val32),
33 => Some(Inp::Val33),
34 => Some(Inp::Val34),
35 => Some(Inp::Val35),
36 => Some(Inp::Val36),
37 => Some(Inp::Val37),
38 => Some(Inp::Val38),
39 => Some(Inp::Val39),
40 => Some(Inp::Val40),
41 => Some(Inp::Val41),
42 => Some(Inp::Val42),
43 => Some(Inp::Val43),
44 => Some(Inp::Val44),
45 => Some(Inp::Val45),
46 => Some(Inp::Val46),
47 => Some(Inp::Val47),
48 => Some(Inp::Val48),
49 => Some(Inp::Val49),
50 => Some(Inp::Val50),
51 => Some(Inp::Val51),
52 => Some(Inp::Val52),
53 => Some(Inp::Val53),
54 => Some(Inp::Val54),
55 => Some(Inp::Val55),
56 => Some(Inp::Val56),
57 => Some(Inp::Val57),
58 => Some(Inp::Val58),
59 => Some(Inp::Val59),
60 => Some(Inp::Val60),
61 => Some(Inp::Val61),
62 => Some(Inp::Val62),
63 => Some(Inp::Val63),
64 => Some(Inp::Val64),
65 => Some(Inp::Val65),
66 => Some(Inp::Val66),
67 => Some(Inp::Val67),
68 => Some(Inp::Val68),
69 => Some(Inp::Val69),
70 => Some(Inp::Val70),
71 => Some(Inp::Val71),
72 => Some(Inp::Val72),
73 => Some(Inp::Val73),
74 => Some(Inp::Val74),
75 => Some(Inp::Val75),
76 => Some(Inp::Val76),
77 => Some(Inp::Val77),
78 => Some(Inp::Val78),
79 => Some(Inp::Val79),
80 => Some(Inp::Val80),
81 => Some(Inp::Val81),
82 => Some(Inp::Val82),
83 => Some(Inp::Val83),
84 => Some(Inp::Val84),
85 => Some(Inp::Val85),
86 => Some(Inp::Val86),
87 => Some(Inp::Val87),
88 => Some(Inp::Val88),
89 => Some(Inp::Val89),
90 => Some(Inp::Val90),
91 => Some(Inp::Val91),
92 => Some(Inp::Val92),
93 => Some(Inp::Val93),
94 => Some(Inp::Val94),
95 => Some(Inp::Val95),
96 => Some(Inp::Val96),
_ => None,
}
}
#[doc = "ADC0_tcomp\\[0\\] input is selected"]
#[inline(always)]
pub fn is_val1(&self) -> bool {
*self == Inp::Val1
}
#[doc = "ADC0_tcomp\\[1\\] input is selected"]
#[inline(always)]
pub fn is_val2(&self) -> bool {
*self == Inp::Val2
}
#[doc = "ADC0_tcomp\\[2\\] input is selected"]
#[inline(always)]
pub fn is_val3(&self) -> bool {
*self == Inp::Val3
}
#[doc = "ADC0_tcomp\\[3\\] input is selected"]
#[inline(always)]
pub fn is_val4(&self) -> bool {
*self == Inp::Val4
}
#[doc = "CMP0_OUT input is selected"]
#[inline(always)]
pub fn is_val5(&self) -> bool {
*self == Inp::Val5
}
#[doc = "CMP1_OUT input is selected"]
#[inline(always)]
pub fn is_val6(&self) -> bool {
*self == Inp::Val6
}
#[doc = "CMP2_OUT input is selected"]
#[inline(always)]
pub fn is_val7(&self) -> bool {
*self == Inp::Val7
}
#[doc = "CTimer0_MAT0 input is selected"]
#[inline(always)]
pub fn is_val8(&self) -> bool {
*self == Inp::Val8
}
#[doc = "CTimer0_MAT1 input is selected"]
#[inline(always)]
pub fn is_val9(&self) -> bool {
*self == Inp::Val9
}
#[doc = "CTimer0_MAT2 input is selected"]
#[inline(always)]
pub fn is_val10(&self) -> bool {
*self == Inp::Val10
}
#[doc = "CTimer0_MAT3 input is selected"]
#[inline(always)]
pub fn is_val11(&self) -> bool {
*self == Inp::Val11
}
#[doc = "CTimer1_MAT0 input is selected"]
#[inline(always)]
pub fn is_val12(&self) -> bool {
*self == Inp::Val12
}
#[doc = "CTimer1_MAT1 input is selected"]
#[inline(always)]
pub fn is_val13(&self) -> bool {
*self == Inp::Val13
}
#[doc = "CTimer1_MAT2 input is selected"]
#[inline(always)]
pub fn is_val14(&self) -> bool {
*self == Inp::Val14
}
#[doc = "CTimer1_MAT3 input is selected"]
#[inline(always)]
pub fn is_val15(&self) -> bool {
*self == Inp::Val15
}
#[doc = "CTimer2_MAT0 input is selected"]
#[inline(always)]
pub fn is_val16(&self) -> bool {
*self == Inp::Val16
}
#[doc = "CTimer2_MAT1 input is selected"]
#[inline(always)]
pub fn is_val17(&self) -> bool {
*self == Inp::Val17
}
#[doc = "CTimer2_MAT2 input is selected"]
#[inline(always)]
pub fn is_val18(&self) -> bool {
*self == Inp::Val18
}
#[doc = "CTimer2_MAT3 input is selected"]
#[inline(always)]
pub fn is_val19(&self) -> bool {
*self == Inp::Val19
}
#[doc = "LPTMR0 input is selected"]
#[inline(always)]
pub fn is_val20(&self) -> bool {
*self == Inp::Val20
}
#[doc = "QDC0_CMP_FLAG0 input is selected"]
#[inline(always)]
pub fn is_val22(&self) -> bool {
*self == Inp::Val22
}
#[doc = "QDC0_CMP_FLAG1 input is selected"]
#[inline(always)]
pub fn is_val23(&self) -> bool {
*self == Inp::Val23
}
#[doc = "QDC0_CMP_FLAG2 input is selected"]
#[inline(always)]
pub fn is_val24(&self) -> bool {
*self == Inp::Val24
}
#[doc = "QDC0_CMP_FLAG3 input is selected"]
#[inline(always)]
pub fn is_val25(&self) -> bool {
*self == Inp::Val25
}
#[doc = "QDC0_POS_MATCH0 input is selected"]
#[inline(always)]
pub fn is_val26(&self) -> bool {
*self == Inp::Val26
}
#[doc = "PWM0_SM0_MUX_TRIG0 0 input is selected"]
#[inline(always)]
pub fn is_val27(&self) -> bool {
*self == Inp::Val27
}
#[doc = "PWM0_SM0_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn is_val28(&self) -> bool {
*self == Inp::Val28
}
#[doc = "PWM0_SM1_MUX_TRIG0 input is selected"]
#[inline(always)]
pub fn is_val29(&self) -> bool {
*self == Inp::Val29
}
#[doc = "PWM0_SM1_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn is_val30(&self) -> bool {
*self == Inp::Val30
}
#[doc = "PWM0_SM2_MUX_TRIG0 input is selected"]
#[inline(always)]
pub fn is_val31(&self) -> bool {
*self == Inp::Val31
}
#[doc = "PWM0_SM2_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn is_val32(&self) -> bool {
*self == Inp::Val32
}
#[doc = "PWM0_SM3_MUX_TRIG0 input is selected"]
#[inline(always)]
pub fn is_val33(&self) -> bool {
*self == Inp::Val33
}
#[doc = "PWM0_SM3_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn is_val34(&self) -> bool {
*self == Inp::Val34
}
#[doc = "TRIG_IN0 input is selected"]
#[inline(always)]
pub fn is_val35(&self) -> bool {
*self == Inp::Val35
}
#[doc = "TRIG_IN1 input is selected"]
#[inline(always)]
pub fn is_val36(&self) -> bool {
*self == Inp::Val36
}
#[doc = "TRIG_IN2 input is selected"]
#[inline(always)]
pub fn is_val37(&self) -> bool {
*self == Inp::Val37
}
#[doc = "TRIG_IN3 input is selected"]
#[inline(always)]
pub fn is_val38(&self) -> bool {
*self == Inp::Val38
}
#[doc = "TRIG_IN4 input is selected"]
#[inline(always)]
pub fn is_val39(&self) -> bool {
*self == Inp::Val39
}
#[doc = "TRIG_IN5 input is selected"]
#[inline(always)]
pub fn is_val40(&self) -> bool {
*self == Inp::Val40
}
#[doc = "TRIG_IN6 input is selected"]
#[inline(always)]
pub fn is_val41(&self) -> bool {
*self == Inp::Val41
}
#[doc = "TRIG_IN7 input is selected"]
#[inline(always)]
pub fn is_val42(&self) -> bool {
*self == Inp::Val42
}
#[doc = "TRIG_IN8 input is selected"]
#[inline(always)]
pub fn is_val43(&self) -> bool {
*self == Inp::Val43
}
#[doc = "TRIG_IN9 input is selected"]
#[inline(always)]
pub fn is_val44(&self) -> bool {
*self == Inp::Val44
}
#[doc = "TRIG_IN10 input is selected"]
#[inline(always)]
pub fn is_val45(&self) -> bool {
*self == Inp::Val45
}
#[doc = "TRIG_IN11 input is selected"]
#[inline(always)]
pub fn is_val46(&self) -> bool {
*self == Inp::Val46
}
#[doc = "GPIO0 Pin Event Trig 0 input is selected"]
#[inline(always)]
pub fn is_val47(&self) -> bool {
*self == Inp::Val47
}
#[doc = "GPIO1 Pin Event Trig 0 input is selected"]
#[inline(always)]
pub fn is_val48(&self) -> bool {
*self == Inp::Val48
}
#[doc = "GPIO2 Pin Event Trig 0 input is selected"]
#[inline(always)]
pub fn is_val49(&self) -> bool {
*self == Inp::Val49
}
#[doc = "GPIO3 Pin Event Trig 0 input is selected"]
#[inline(always)]
pub fn is_val50(&self) -> bool {
*self == Inp::Val50
}
#[doc = "GPIO4 Pin Event Trig 0 input is selected"]
#[inline(always)]
pub fn is_val51(&self) -> bool {
*self == Inp::Val51
}
#[doc = "ADC1_tcomp\\[0\\] input is selected"]
#[inline(always)]
pub fn is_val52(&self) -> bool {
*self == Inp::Val52
}
#[doc = "ADC1_tcomp\\[1\\] input is selected"]
#[inline(always)]
pub fn is_val53(&self) -> bool {
*self == Inp::Val53
}
#[doc = "ADC1_tcomp\\[2\\] input is selected"]
#[inline(always)]
pub fn is_val54(&self) -> bool {
*self == Inp::Val54
}
#[doc = "ADC1_tcomp\\[3\\] input is selected"]
#[inline(always)]
pub fn is_val55(&self) -> bool {
*self == Inp::Val55
}
#[doc = "CTimer3_MAT0 input is selected"]
#[inline(always)]
pub fn is_val56(&self) -> bool {
*self == Inp::Val56
}
#[doc = "CTimer3_MAT1 input is selected"]
#[inline(always)]
pub fn is_val57(&self) -> bool {
*self == Inp::Val57
}
#[doc = "CTimer3_MAT2 input is selected"]
#[inline(always)]
pub fn is_val58(&self) -> bool {
*self == Inp::Val58
}
#[doc = "CTimer3_MAT3 input is selected"]
#[inline(always)]
pub fn is_val59(&self) -> bool {
*self == Inp::Val59
}
#[doc = "CTimer4_MAT0 input is selected"]
#[inline(always)]
pub fn is_val60(&self) -> bool {
*self == Inp::Val60
}
#[doc = "CTimer4_MAT1 input is selected"]
#[inline(always)]
pub fn is_val61(&self) -> bool {
*self == Inp::Val61
}
#[doc = "CTimer4_MAT2 input is selected"]
#[inline(always)]
pub fn is_val62(&self) -> bool {
*self == Inp::Val62
}
#[doc = "CTimer4_MAT3 input is selected"]
#[inline(always)]
pub fn is_val63(&self) -> bool {
*self == Inp::Val63
}
#[doc = "FlexIO CH0 input is selected"]
#[inline(always)]
pub fn is_val64(&self) -> bool {
*self == Inp::Val64
}
#[doc = "FlexIO CH1 input is selected"]
#[inline(always)]
pub fn is_val65(&self) -> bool {
*self == Inp::Val65
}
#[doc = "FlexIO CH2 input is selected"]
#[inline(always)]
pub fn is_val66(&self) -> bool {
*self == Inp::Val66
}
#[doc = "FlexIO CH3 input is selected"]
#[inline(always)]
pub fn is_val67(&self) -> bool {
*self == Inp::Val67
}
#[doc = "QDC1_CMP_FLAG0 input is selected"]
#[inline(always)]
pub fn is_val68(&self) -> bool {
*self == Inp::Val68
}
#[doc = "QDC1_CMP_FLAG1 input is selected"]
#[inline(always)]
pub fn is_val69(&self) -> bool {
*self == Inp::Val69
}
#[doc = "QDC1_CMP_FLAG2 input is selected"]
#[inline(always)]
pub fn is_val70(&self) -> bool {
*self == Inp::Val70
}
#[doc = "QDC1_CMP_FLAG3 input is selected"]
#[inline(always)]
pub fn is_val71(&self) -> bool {
*self == Inp::Val71
}
#[doc = "QDC1_POS_MATCH0 input is selected"]
#[inline(always)]
pub fn is_val72(&self) -> bool {
*self == Inp::Val72
}
#[doc = "PWM1_SM0_MUX_TRIG0 input is selected"]
#[inline(always)]
pub fn is_val73(&self) -> bool {
*self == Inp::Val73
}
#[doc = "PWM1_SM0_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn is_val74(&self) -> bool {
*self == Inp::Val74
}
#[doc = "PWM1_SM1_MUX_TRIG0 input is selected"]
#[inline(always)]
pub fn is_val75(&self) -> bool {
*self == Inp::Val75
}
#[doc = "PWM1_SM1_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn is_val76(&self) -> bool {
*self == Inp::Val76
}
#[doc = "PWM1_SM2_MUX_TRIG0 input is selected"]
#[inline(always)]
pub fn is_val77(&self) -> bool {
*self == Inp::Val77
}
#[doc = "PWM1_SM2_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn is_val78(&self) -> bool {
*self == Inp::Val78
}
#[doc = "PWM1_SM3_MUX_TRIG0 input is selected"]
#[inline(always)]
pub fn is_val79(&self) -> bool {
*self == Inp::Val79
}
#[doc = "PWM1_SM3_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn is_val80(&self) -> bool {
*self == Inp::Val80
}
#[doc = "PWM0_SM0_A_Output"]
#[inline(always)]
pub fn is_val81(&self) -> bool {
*self == Inp::Val81
}
#[doc = "PWM0_SM0_B_Output"]
#[inline(always)]
pub fn is_val82(&self) -> bool {
*self == Inp::Val82
}
#[doc = "PWM0_SM1_A_Output"]
#[inline(always)]
pub fn is_val83(&self) -> bool {
*self == Inp::Val83
}
#[doc = "PWM0_SM1_B_Output"]
#[inline(always)]
pub fn is_val84(&self) -> bool {
*self == Inp::Val84
}
#[doc = "PWM0_SM2_A_Output"]
#[inline(always)]
pub fn is_val85(&self) -> bool {
*self == Inp::Val85
}
#[doc = "PWM0_SM2_B_Output"]
#[inline(always)]
pub fn is_val86(&self) -> bool {
*self == Inp::Val86
}
#[doc = "PWM0_SM3_A_Output"]
#[inline(always)]
pub fn is_val87(&self) -> bool {
*self == Inp::Val87
}
#[doc = "PWM0_SM3_B_Output"]
#[inline(always)]
pub fn is_val88(&self) -> bool {
*self == Inp::Val88
}
#[doc = "ADC2_tcomp\\[0\\] input is selected"]
#[inline(always)]
pub fn is_val89(&self) -> bool {
*self == Inp::Val89
}
#[doc = "ADC2_tcomp\\[1\\] input is selected"]
#[inline(always)]
pub fn is_val90(&self) -> bool {
*self == Inp::Val90
}
#[doc = "ADC2_tcomp\\[2\\] input is selected"]
#[inline(always)]
pub fn is_val91(&self) -> bool {
*self == Inp::Val91
}
#[doc = "ADC2_tcomp\\[3\\] input is selected"]
#[inline(always)]
pub fn is_val92(&self) -> bool {
*self == Inp::Val92
}
#[doc = "ADC3_tcomp\\[0\\] input is selected"]
#[inline(always)]
pub fn is_val93(&self) -> bool {
*self == Inp::Val93
}
#[doc = "ADC3_tcomp\\[1\\] input is selected"]
#[inline(always)]
pub fn is_val94(&self) -> bool {
*self == Inp::Val94
}
#[doc = "ADC3_tcomp\\[2\\] input is selected"]
#[inline(always)]
pub fn is_val95(&self) -> bool {
*self == Inp::Val95
}
#[doc = "ADC3_tcomp\\[3\\] input is selected"]
#[inline(always)]
pub fn is_val96(&self) -> bool {
*self == Inp::Val96
}
}
#[doc = "Field `INP` writer - AOI0 trigger input connections"]
pub type InpW<'a, REG> = crate::FieldWriter<'a, REG, 7, Inp>;
impl<'a, REG> InpW<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
REG::Ux: From<u8>,
{
#[doc = "ADC0_tcomp\\[0\\] input is selected"]
#[inline(always)]
pub fn val1(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val1)
}
#[doc = "ADC0_tcomp\\[1\\] input is selected"]
#[inline(always)]
pub fn val2(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val2)
}
#[doc = "ADC0_tcomp\\[2\\] input is selected"]
#[inline(always)]
pub fn val3(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val3)
}
#[doc = "ADC0_tcomp\\[3\\] input is selected"]
#[inline(always)]
pub fn val4(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val4)
}
#[doc = "CMP0_OUT input is selected"]
#[inline(always)]
pub fn val5(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val5)
}
#[doc = "CMP1_OUT input is selected"]
#[inline(always)]
pub fn val6(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val6)
}
#[doc = "CMP2_OUT input is selected"]
#[inline(always)]
pub fn val7(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val7)
}
#[doc = "CTimer0_MAT0 input is selected"]
#[inline(always)]
pub fn val8(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val8)
}
#[doc = "CTimer0_MAT1 input is selected"]
#[inline(always)]
pub fn val9(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val9)
}
#[doc = "CTimer0_MAT2 input is selected"]
#[inline(always)]
pub fn val10(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val10)
}
#[doc = "CTimer0_MAT3 input is selected"]
#[inline(always)]
pub fn val11(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val11)
}
#[doc = "CTimer1_MAT0 input is selected"]
#[inline(always)]
pub fn val12(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val12)
}
#[doc = "CTimer1_MAT1 input is selected"]
#[inline(always)]
pub fn val13(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val13)
}
#[doc = "CTimer1_MAT2 input is selected"]
#[inline(always)]
pub fn val14(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val14)
}
#[doc = "CTimer1_MAT3 input is selected"]
#[inline(always)]
pub fn val15(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val15)
}
#[doc = "CTimer2_MAT0 input is selected"]
#[inline(always)]
pub fn val16(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val16)
}
#[doc = "CTimer2_MAT1 input is selected"]
#[inline(always)]
pub fn val17(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val17)
}
#[doc = "CTimer2_MAT2 input is selected"]
#[inline(always)]
pub fn val18(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val18)
}
#[doc = "CTimer2_MAT3 input is selected"]
#[inline(always)]
pub fn val19(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val19)
}
#[doc = "LPTMR0 input is selected"]
#[inline(always)]
pub fn val20(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val20)
}
#[doc = "QDC0_CMP_FLAG0 input is selected"]
#[inline(always)]
pub fn val22(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val22)
}
#[doc = "QDC0_CMP_FLAG1 input is selected"]
#[inline(always)]
pub fn val23(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val23)
}
#[doc = "QDC0_CMP_FLAG2 input is selected"]
#[inline(always)]
pub fn val24(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val24)
}
#[doc = "QDC0_CMP_FLAG3 input is selected"]
#[inline(always)]
pub fn val25(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val25)
}
#[doc = "QDC0_POS_MATCH0 input is selected"]
#[inline(always)]
pub fn val26(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val26)
}
#[doc = "PWM0_SM0_MUX_TRIG0 0 input is selected"]
#[inline(always)]
pub fn val27(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val27)
}
#[doc = "PWM0_SM0_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn val28(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val28)
}
#[doc = "PWM0_SM1_MUX_TRIG0 input is selected"]
#[inline(always)]
pub fn val29(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val29)
}
#[doc = "PWM0_SM1_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn val30(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val30)
}
#[doc = "PWM0_SM2_MUX_TRIG0 input is selected"]
#[inline(always)]
pub fn val31(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val31)
}
#[doc = "PWM0_SM2_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn val32(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val32)
}
#[doc = "PWM0_SM3_MUX_TRIG0 input is selected"]
#[inline(always)]
pub fn val33(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val33)
}
#[doc = "PWM0_SM3_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn val34(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val34)
}
#[doc = "TRIG_IN0 input is selected"]
#[inline(always)]
pub fn val35(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val35)
}
#[doc = "TRIG_IN1 input is selected"]
#[inline(always)]
pub fn val36(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val36)
}
#[doc = "TRIG_IN2 input is selected"]
#[inline(always)]
pub fn val37(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val37)
}
#[doc = "TRIG_IN3 input is selected"]
#[inline(always)]
pub fn val38(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val38)
}
#[doc = "TRIG_IN4 input is selected"]
#[inline(always)]
pub fn val39(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val39)
}
#[doc = "TRIG_IN5 input is selected"]
#[inline(always)]
pub fn val40(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val40)
}
#[doc = "TRIG_IN6 input is selected"]
#[inline(always)]
pub fn val41(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val41)
}
#[doc = "TRIG_IN7 input is selected"]
#[inline(always)]
pub fn val42(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val42)
}
#[doc = "TRIG_IN8 input is selected"]
#[inline(always)]
pub fn val43(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val43)
}
#[doc = "TRIG_IN9 input is selected"]
#[inline(always)]
pub fn val44(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val44)
}
#[doc = "TRIG_IN10 input is selected"]
#[inline(always)]
pub fn val45(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val45)
}
#[doc = "TRIG_IN11 input is selected"]
#[inline(always)]
pub fn val46(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val46)
}
#[doc = "GPIO0 Pin Event Trig 0 input is selected"]
#[inline(always)]
pub fn val47(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val47)
}
#[doc = "GPIO1 Pin Event Trig 0 input is selected"]
#[inline(always)]
pub fn val48(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val48)
}
#[doc = "GPIO2 Pin Event Trig 0 input is selected"]
#[inline(always)]
pub fn val49(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val49)
}
#[doc = "GPIO3 Pin Event Trig 0 input is selected"]
#[inline(always)]
pub fn val50(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val50)
}
#[doc = "GPIO4 Pin Event Trig 0 input is selected"]
#[inline(always)]
pub fn val51(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val51)
}
#[doc = "ADC1_tcomp\\[0\\] input is selected"]
#[inline(always)]
pub fn val52(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val52)
}
#[doc = "ADC1_tcomp\\[1\\] input is selected"]
#[inline(always)]
pub fn val53(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val53)
}
#[doc = "ADC1_tcomp\\[2\\] input is selected"]
#[inline(always)]
pub fn val54(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val54)
}
#[doc = "ADC1_tcomp\\[3\\] input is selected"]
#[inline(always)]
pub fn val55(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val55)
}
#[doc = "CTimer3_MAT0 input is selected"]
#[inline(always)]
pub fn val56(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val56)
}
#[doc = "CTimer3_MAT1 input is selected"]
#[inline(always)]
pub fn val57(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val57)
}
#[doc = "CTimer3_MAT2 input is selected"]
#[inline(always)]
pub fn val58(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val58)
}
#[doc = "CTimer3_MAT3 input is selected"]
#[inline(always)]
pub fn val59(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val59)
}
#[doc = "CTimer4_MAT0 input is selected"]
#[inline(always)]
pub fn val60(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val60)
}
#[doc = "CTimer4_MAT1 input is selected"]
#[inline(always)]
pub fn val61(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val61)
}
#[doc = "CTimer4_MAT2 input is selected"]
#[inline(always)]
pub fn val62(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val62)
}
#[doc = "CTimer4_MAT3 input is selected"]
#[inline(always)]
pub fn val63(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val63)
}
#[doc = "FlexIO CH0 input is selected"]
#[inline(always)]
pub fn val64(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val64)
}
#[doc = "FlexIO CH1 input is selected"]
#[inline(always)]
pub fn val65(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val65)
}
#[doc = "FlexIO CH2 input is selected"]
#[inline(always)]
pub fn val66(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val66)
}
#[doc = "FlexIO CH3 input is selected"]
#[inline(always)]
pub fn val67(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val67)
}
#[doc = "QDC1_CMP_FLAG0 input is selected"]
#[inline(always)]
pub fn val68(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val68)
}
#[doc = "QDC1_CMP_FLAG1 input is selected"]
#[inline(always)]
pub fn val69(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val69)
}
#[doc = "QDC1_CMP_FLAG2 input is selected"]
#[inline(always)]
pub fn val70(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val70)
}
#[doc = "QDC1_CMP_FLAG3 input is selected"]
#[inline(always)]
pub fn val71(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val71)
}
#[doc = "QDC1_POS_MATCH0 input is selected"]
#[inline(always)]
pub fn val72(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val72)
}
#[doc = "PWM1_SM0_MUX_TRIG0 input is selected"]
#[inline(always)]
pub fn val73(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val73)
}
#[doc = "PWM1_SM0_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn val74(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val74)
}
#[doc = "PWM1_SM1_MUX_TRIG0 input is selected"]
#[inline(always)]
pub fn val75(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val75)
}
#[doc = "PWM1_SM1_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn val76(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val76)
}
#[doc = "PWM1_SM2_MUX_TRIG0 input is selected"]
#[inline(always)]
pub fn val77(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val77)
}
#[doc = "PWM1_SM2_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn val78(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val78)
}
#[doc = "PWM1_SM3_MUX_TRIG0 input is selected"]
#[inline(always)]
pub fn val79(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val79)
}
#[doc = "PWM1_SM3_MUX_TRIG1 input is selected"]
#[inline(always)]
pub fn val80(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val80)
}
#[doc = "PWM0_SM0_A_Output"]
#[inline(always)]
pub fn val81(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val81)
}
#[doc = "PWM0_SM0_B_Output"]
#[inline(always)]
pub fn val82(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val82)
}
#[doc = "PWM0_SM1_A_Output"]
#[inline(always)]
pub fn val83(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val83)
}
#[doc = "PWM0_SM1_B_Output"]
#[inline(always)]
pub fn val84(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val84)
}
#[doc = "PWM0_SM2_A_Output"]
#[inline(always)]
pub fn val85(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val85)
}
#[doc = "PWM0_SM2_B_Output"]
#[inline(always)]
pub fn val86(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val86)
}
#[doc = "PWM0_SM3_A_Output"]
#[inline(always)]
pub fn val87(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val87)
}
#[doc = "PWM0_SM3_B_Output"]
#[inline(always)]
pub fn val88(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val88)
}
#[doc = "ADC2_tcomp\\[0\\] input is selected"]
#[inline(always)]
pub fn val89(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val89)
}
#[doc = "ADC2_tcomp\\[1\\] input is selected"]
#[inline(always)]
pub fn val90(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val90)
}
#[doc = "ADC2_tcomp\\[2\\] input is selected"]
#[inline(always)]
pub fn val91(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val91)
}
#[doc = "ADC2_tcomp\\[3\\] input is selected"]
#[inline(always)]
pub fn val92(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val92)
}
#[doc = "ADC3_tcomp\\[0\\] input is selected"]
#[inline(always)]
pub fn val93(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val93)
}
#[doc = "ADC3_tcomp\\[1\\] input is selected"]
#[inline(always)]
pub fn val94(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val94)
}
#[doc = "ADC3_tcomp\\[2\\] input is selected"]
#[inline(always)]
pub fn val95(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val95)
}
#[doc = "ADC3_tcomp\\[3\\] input is selected"]
#[inline(always)]
pub fn val96(self) -> &'a mut crate::W<REG> {
self.variant(Inp::Val96)
}
}
impl R {
#[doc = "Bits 0:6 - AOI0 trigger input connections"]
#[inline(always)]
pub fn inp(&self) -> InpR {
InpR::new((self.bits & 0x7f) as u8)
}
}
#[cfg(feature = "debug")]
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("AOI0_INPUT").field("inp", &self.inp()).finish()
}
}
impl W {
#[doc = "Bits 0:6 - AOI0 trigger input connections"]
#[inline(always)]
pub fn inp(&mut self) -> InpW<'_, Aoi0InputSpec> {
InpW::new(self, 0)
}
}
#[doc = "AOI0 trigger input connections 0\n\nYou can [`read`](crate::Reg::read) this register and get [`aoi0_input::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`aoi0_input::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
pub struct Aoi0InputSpec;
impl crate::RegisterSpec for Aoi0InputSpec {
type Ux = u32;
}
#[doc = "`read()` method returns [`aoi0_input::R`](R) reader structure"]
impl crate::Readable for Aoi0InputSpec {}
#[doc = "`write(|w| ..)` method takes [`aoi0_input::W`](W) writer structure"]
impl crate::Writable for Aoi0InputSpec {
type Safety = crate::Unsafe;
}
#[doc = "`reset()` method sets AOI0_INPUT[%s] to value 0x7f"]
impl crate::Resettable for Aoi0InputSpec {
const RESET_VALUE: u32 = 0x7f;
}