esp32c6/ledc/
evt_task_en0.rs

1#[doc = "Register `EVT_TASK_EN0` reader"]
2pub type R = crate::R<EVT_TASK_EN0_SPEC>;
3#[doc = "Register `EVT_TASK_EN0` writer"]
4pub type W = crate::W<EVT_TASK_EN0_SPEC>;
5#[doc = "Field `EVT_DUTY_CHNG_END_CH0_EN` reader - Ledc ch0 duty change end event enable register, write 1 to enable this event."]
6pub type EVT_DUTY_CHNG_END_CH0_EN_R = crate::BitReader;
7#[doc = "Field `EVT_DUTY_CHNG_END_CH0_EN` writer - Ledc ch0 duty change end event enable register, write 1 to enable this event."]
8pub type EVT_DUTY_CHNG_END_CH0_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
9#[doc = "Field `EVT_DUTY_CHNG_END_CH1_EN` reader - Ledc ch1 duty change end event enable register, write 1 to enable this event."]
10pub type EVT_DUTY_CHNG_END_CH1_EN_R = crate::BitReader;
11#[doc = "Field `EVT_DUTY_CHNG_END_CH1_EN` writer - Ledc ch1 duty change end event enable register, write 1 to enable this event."]
12pub type EVT_DUTY_CHNG_END_CH1_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
13#[doc = "Field `EVT_DUTY_CHNG_END_CH2_EN` reader - Ledc ch2 duty change end event enable register, write 1 to enable this event."]
14pub type EVT_DUTY_CHNG_END_CH2_EN_R = crate::BitReader;
15#[doc = "Field `EVT_DUTY_CHNG_END_CH2_EN` writer - Ledc ch2 duty change end event enable register, write 1 to enable this event."]
16pub type EVT_DUTY_CHNG_END_CH2_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
17#[doc = "Field `EVT_DUTY_CHNG_END_CH3_EN` reader - Ledc ch3 duty change end event enable register, write 1 to enable this event."]
18pub type EVT_DUTY_CHNG_END_CH3_EN_R = crate::BitReader;
19#[doc = "Field `EVT_DUTY_CHNG_END_CH3_EN` writer - Ledc ch3 duty change end event enable register, write 1 to enable this event."]
20pub type EVT_DUTY_CHNG_END_CH3_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
21#[doc = "Field `EVT_DUTY_CHNG_END_CH4_EN` reader - Ledc ch4 duty change end event enable register, write 1 to enable this event."]
22pub type EVT_DUTY_CHNG_END_CH4_EN_R = crate::BitReader;
23#[doc = "Field `EVT_DUTY_CHNG_END_CH4_EN` writer - Ledc ch4 duty change end event enable register, write 1 to enable this event."]
24pub type EVT_DUTY_CHNG_END_CH4_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
25#[doc = "Field `EVT_DUTY_CHNG_END_CH5_EN` reader - Ledc ch5 duty change end event enable register, write 1 to enable this event."]
26pub type EVT_DUTY_CHNG_END_CH5_EN_R = crate::BitReader;
27#[doc = "Field `EVT_DUTY_CHNG_END_CH5_EN` writer - Ledc ch5 duty change end event enable register, write 1 to enable this event."]
28pub type EVT_DUTY_CHNG_END_CH5_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
29#[doc = "Field `EVT_OVF_CNT_PLS_CH0_EN` reader - Ledc ch0 overflow count pulse event enable register, write 1 to enable this event."]
30pub type EVT_OVF_CNT_PLS_CH0_EN_R = crate::BitReader;
31#[doc = "Field `EVT_OVF_CNT_PLS_CH0_EN` writer - Ledc ch0 overflow count pulse event enable register, write 1 to enable this event."]
32pub type EVT_OVF_CNT_PLS_CH0_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
33#[doc = "Field `EVT_OVF_CNT_PLS_CH1_EN` reader - Ledc ch1 overflow count pulse event enable register, write 1 to enable this event."]
34pub type EVT_OVF_CNT_PLS_CH1_EN_R = crate::BitReader;
35#[doc = "Field `EVT_OVF_CNT_PLS_CH1_EN` writer - Ledc ch1 overflow count pulse event enable register, write 1 to enable this event."]
36pub type EVT_OVF_CNT_PLS_CH1_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
37#[doc = "Field `EVT_OVF_CNT_PLS_CH2_EN` reader - Ledc ch2 overflow count pulse event enable register, write 1 to enable this event."]
38pub type EVT_OVF_CNT_PLS_CH2_EN_R = crate::BitReader;
39#[doc = "Field `EVT_OVF_CNT_PLS_CH2_EN` writer - Ledc ch2 overflow count pulse event enable register, write 1 to enable this event."]
40pub type EVT_OVF_CNT_PLS_CH2_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
41#[doc = "Field `EVT_OVF_CNT_PLS_CH3_EN` reader - Ledc ch3 overflow count pulse event enable register, write 1 to enable this event."]
42pub type EVT_OVF_CNT_PLS_CH3_EN_R = crate::BitReader;
43#[doc = "Field `EVT_OVF_CNT_PLS_CH3_EN` writer - Ledc ch3 overflow count pulse event enable register, write 1 to enable this event."]
44pub type EVT_OVF_CNT_PLS_CH3_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
45#[doc = "Field `EVT_OVF_CNT_PLS_CH4_EN` reader - Ledc ch4 overflow count pulse event enable register, write 1 to enable this event."]
46pub type EVT_OVF_CNT_PLS_CH4_EN_R = crate::BitReader;
47#[doc = "Field `EVT_OVF_CNT_PLS_CH4_EN` writer - Ledc ch4 overflow count pulse event enable register, write 1 to enable this event."]
48pub type EVT_OVF_CNT_PLS_CH4_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
49#[doc = "Field `EVT_OVF_CNT_PLS_CH5_EN` reader - Ledc ch5 overflow count pulse event enable register, write 1 to enable this event."]
50pub type EVT_OVF_CNT_PLS_CH5_EN_R = crate::BitReader;
51#[doc = "Field `EVT_OVF_CNT_PLS_CH5_EN` writer - Ledc ch5 overflow count pulse event enable register, write 1 to enable this event."]
52pub type EVT_OVF_CNT_PLS_CH5_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
53#[doc = "Field `EVT_TIME_OVF_TIMER0_EN` reader - Ledc timer0 overflow event enable register, write 1 to enable this event."]
54pub type EVT_TIME_OVF_TIMER0_EN_R = crate::BitReader;
55#[doc = "Field `EVT_TIME_OVF_TIMER0_EN` writer - Ledc timer0 overflow event enable register, write 1 to enable this event."]
56pub type EVT_TIME_OVF_TIMER0_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
57#[doc = "Field `EVT_TIME_OVF_TIMER1_EN` reader - Ledc timer1 overflow event enable register, write 1 to enable this event."]
58pub type EVT_TIME_OVF_TIMER1_EN_R = crate::BitReader;
59#[doc = "Field `EVT_TIME_OVF_TIMER1_EN` writer - Ledc timer1 overflow event enable register, write 1 to enable this event."]
60pub type EVT_TIME_OVF_TIMER1_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
61#[doc = "Field `EVT_TIME_OVF_TIMER2_EN` reader - Ledc timer2 overflow event enable register, write 1 to enable this event."]
62pub type EVT_TIME_OVF_TIMER2_EN_R = crate::BitReader;
63#[doc = "Field `EVT_TIME_OVF_TIMER2_EN` writer - Ledc timer2 overflow event enable register, write 1 to enable this event."]
64pub type EVT_TIME_OVF_TIMER2_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
65#[doc = "Field `EVT_TIME_OVF_TIMER3_EN` reader - Ledc timer3 overflow event enable register, write 1 to enable this event."]
66pub type EVT_TIME_OVF_TIMER3_EN_R = crate::BitReader;
67#[doc = "Field `EVT_TIME_OVF_TIMER3_EN` writer - Ledc timer3 overflow event enable register, write 1 to enable this event."]
68pub type EVT_TIME_OVF_TIMER3_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
69#[doc = "Field `EVT_TIME0_CMP_EN` reader - Ledc timer0 compare event enable register, write 1 to enable this event."]
70pub type EVT_TIME0_CMP_EN_R = crate::BitReader;
71#[doc = "Field `EVT_TIME0_CMP_EN` writer - Ledc timer0 compare event enable register, write 1 to enable this event."]
72pub type EVT_TIME0_CMP_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
73#[doc = "Field `EVT_TIME1_CMP_EN` reader - Ledc timer1 compare event enable register, write 1 to enable this event."]
74pub type EVT_TIME1_CMP_EN_R = crate::BitReader;
75#[doc = "Field `EVT_TIME1_CMP_EN` writer - Ledc timer1 compare event enable register, write 1 to enable this event."]
76pub type EVT_TIME1_CMP_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
77#[doc = "Field `EVT_TIME2_CMP_EN` reader - Ledc timer2 compare event enable register, write 1 to enable this event."]
78pub type EVT_TIME2_CMP_EN_R = crate::BitReader;
79#[doc = "Field `EVT_TIME2_CMP_EN` writer - Ledc timer2 compare event enable register, write 1 to enable this event."]
80pub type EVT_TIME2_CMP_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
81#[doc = "Field `EVT_TIME3_CMP_EN` reader - Ledc timer3 compare event enable register, write 1 to enable this event."]
82pub type EVT_TIME3_CMP_EN_R = crate::BitReader;
83#[doc = "Field `EVT_TIME3_CMP_EN` writer - Ledc timer3 compare event enable register, write 1 to enable this event."]
84pub type EVT_TIME3_CMP_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
85#[doc = "Field `TASK_DUTY_SCALE_UPDATE_CH0_EN` reader - Ledc ch0 duty scale update task enable register, write 1 to enable this task."]
86pub type TASK_DUTY_SCALE_UPDATE_CH0_EN_R = crate::BitReader;
87#[doc = "Field `TASK_DUTY_SCALE_UPDATE_CH0_EN` writer - Ledc ch0 duty scale update task enable register, write 1 to enable this task."]
88pub type TASK_DUTY_SCALE_UPDATE_CH0_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
89#[doc = "Field `TASK_DUTY_SCALE_UPDATE_CH1_EN` reader - Ledc ch1 duty scale update task enable register, write 1 to enable this task."]
90pub type TASK_DUTY_SCALE_UPDATE_CH1_EN_R = crate::BitReader;
91#[doc = "Field `TASK_DUTY_SCALE_UPDATE_CH1_EN` writer - Ledc ch1 duty scale update task enable register, write 1 to enable this task."]
92pub type TASK_DUTY_SCALE_UPDATE_CH1_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
93#[doc = "Field `TASK_DUTY_SCALE_UPDATE_CH2_EN` reader - Ledc ch2 duty scale update task enable register, write 1 to enable this task."]
94pub type TASK_DUTY_SCALE_UPDATE_CH2_EN_R = crate::BitReader;
95#[doc = "Field `TASK_DUTY_SCALE_UPDATE_CH2_EN` writer - Ledc ch2 duty scale update task enable register, write 1 to enable this task."]
96pub type TASK_DUTY_SCALE_UPDATE_CH2_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
97#[doc = "Field `TASK_DUTY_SCALE_UPDATE_CH3_EN` reader - Ledc ch3 duty scale update task enable register, write 1 to enable this task."]
98pub type TASK_DUTY_SCALE_UPDATE_CH3_EN_R = crate::BitReader;
99#[doc = "Field `TASK_DUTY_SCALE_UPDATE_CH3_EN` writer - Ledc ch3 duty scale update task enable register, write 1 to enable this task."]
100pub type TASK_DUTY_SCALE_UPDATE_CH3_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
101#[doc = "Field `TASK_DUTY_SCALE_UPDATE_CH4_EN` reader - Ledc ch4 duty scale update task enable register, write 1 to enable this task."]
102pub type TASK_DUTY_SCALE_UPDATE_CH4_EN_R = crate::BitReader;
103#[doc = "Field `TASK_DUTY_SCALE_UPDATE_CH4_EN` writer - Ledc ch4 duty scale update task enable register, write 1 to enable this task."]
104pub type TASK_DUTY_SCALE_UPDATE_CH4_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
105#[doc = "Field `TASK_DUTY_SCALE_UPDATE_CH5_EN` reader - Ledc ch5 duty scale update task enable register, write 1 to enable this task."]
106pub type TASK_DUTY_SCALE_UPDATE_CH5_EN_R = crate::BitReader;
107#[doc = "Field `TASK_DUTY_SCALE_UPDATE_CH5_EN` writer - Ledc ch5 duty scale update task enable register, write 1 to enable this task."]
108pub type TASK_DUTY_SCALE_UPDATE_CH5_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
109impl R {
110    #[doc = "Bit 0 - Ledc ch0 duty change end event enable register, write 1 to enable this event."]
111    #[inline(always)]
112    pub fn evt_duty_chng_end_ch0_en(&self) -> EVT_DUTY_CHNG_END_CH0_EN_R {
113        EVT_DUTY_CHNG_END_CH0_EN_R::new((self.bits & 1) != 0)
114    }
115    #[doc = "Bit 1 - Ledc ch1 duty change end event enable register, write 1 to enable this event."]
116    #[inline(always)]
117    pub fn evt_duty_chng_end_ch1_en(&self) -> EVT_DUTY_CHNG_END_CH1_EN_R {
118        EVT_DUTY_CHNG_END_CH1_EN_R::new(((self.bits >> 1) & 1) != 0)
119    }
120    #[doc = "Bit 2 - Ledc ch2 duty change end event enable register, write 1 to enable this event."]
121    #[inline(always)]
122    pub fn evt_duty_chng_end_ch2_en(&self) -> EVT_DUTY_CHNG_END_CH2_EN_R {
123        EVT_DUTY_CHNG_END_CH2_EN_R::new(((self.bits >> 2) & 1) != 0)
124    }
125    #[doc = "Bit 3 - Ledc ch3 duty change end event enable register, write 1 to enable this event."]
126    #[inline(always)]
127    pub fn evt_duty_chng_end_ch3_en(&self) -> EVT_DUTY_CHNG_END_CH3_EN_R {
128        EVT_DUTY_CHNG_END_CH3_EN_R::new(((self.bits >> 3) & 1) != 0)
129    }
130    #[doc = "Bit 4 - Ledc ch4 duty change end event enable register, write 1 to enable this event."]
131    #[inline(always)]
132    pub fn evt_duty_chng_end_ch4_en(&self) -> EVT_DUTY_CHNG_END_CH4_EN_R {
133        EVT_DUTY_CHNG_END_CH4_EN_R::new(((self.bits >> 4) & 1) != 0)
134    }
135    #[doc = "Bit 5 - Ledc ch5 duty change end event enable register, write 1 to enable this event."]
136    #[inline(always)]
137    pub fn evt_duty_chng_end_ch5_en(&self) -> EVT_DUTY_CHNG_END_CH5_EN_R {
138        EVT_DUTY_CHNG_END_CH5_EN_R::new(((self.bits >> 5) & 1) != 0)
139    }
140    #[doc = "Bit 8 - Ledc ch0 overflow count pulse event enable register, write 1 to enable this event."]
141    #[inline(always)]
142    pub fn evt_ovf_cnt_pls_ch0_en(&self) -> EVT_OVF_CNT_PLS_CH0_EN_R {
143        EVT_OVF_CNT_PLS_CH0_EN_R::new(((self.bits >> 8) & 1) != 0)
144    }
145    #[doc = "Bit 9 - Ledc ch1 overflow count pulse event enable register, write 1 to enable this event."]
146    #[inline(always)]
147    pub fn evt_ovf_cnt_pls_ch1_en(&self) -> EVT_OVF_CNT_PLS_CH1_EN_R {
148        EVT_OVF_CNT_PLS_CH1_EN_R::new(((self.bits >> 9) & 1) != 0)
149    }
150    #[doc = "Bit 10 - Ledc ch2 overflow count pulse event enable register, write 1 to enable this event."]
151    #[inline(always)]
152    pub fn evt_ovf_cnt_pls_ch2_en(&self) -> EVT_OVF_CNT_PLS_CH2_EN_R {
153        EVT_OVF_CNT_PLS_CH2_EN_R::new(((self.bits >> 10) & 1) != 0)
154    }
155    #[doc = "Bit 11 - Ledc ch3 overflow count pulse event enable register, write 1 to enable this event."]
156    #[inline(always)]
157    pub fn evt_ovf_cnt_pls_ch3_en(&self) -> EVT_OVF_CNT_PLS_CH3_EN_R {
158        EVT_OVF_CNT_PLS_CH3_EN_R::new(((self.bits >> 11) & 1) != 0)
159    }
160    #[doc = "Bit 12 - Ledc ch4 overflow count pulse event enable register, write 1 to enable this event."]
161    #[inline(always)]
162    pub fn evt_ovf_cnt_pls_ch4_en(&self) -> EVT_OVF_CNT_PLS_CH4_EN_R {
163        EVT_OVF_CNT_PLS_CH4_EN_R::new(((self.bits >> 12) & 1) != 0)
164    }
165    #[doc = "Bit 13 - Ledc ch5 overflow count pulse event enable register, write 1 to enable this event."]
166    #[inline(always)]
167    pub fn evt_ovf_cnt_pls_ch5_en(&self) -> EVT_OVF_CNT_PLS_CH5_EN_R {
168        EVT_OVF_CNT_PLS_CH5_EN_R::new(((self.bits >> 13) & 1) != 0)
169    }
170    #[doc = "Bit 16 - Ledc timer0 overflow event enable register, write 1 to enable this event."]
171    #[inline(always)]
172    pub fn evt_time_ovf_timer0_en(&self) -> EVT_TIME_OVF_TIMER0_EN_R {
173        EVT_TIME_OVF_TIMER0_EN_R::new(((self.bits >> 16) & 1) != 0)
174    }
175    #[doc = "Bit 17 - Ledc timer1 overflow event enable register, write 1 to enable this event."]
176    #[inline(always)]
177    pub fn evt_time_ovf_timer1_en(&self) -> EVT_TIME_OVF_TIMER1_EN_R {
178        EVT_TIME_OVF_TIMER1_EN_R::new(((self.bits >> 17) & 1) != 0)
179    }
180    #[doc = "Bit 18 - Ledc timer2 overflow event enable register, write 1 to enable this event."]
181    #[inline(always)]
182    pub fn evt_time_ovf_timer2_en(&self) -> EVT_TIME_OVF_TIMER2_EN_R {
183        EVT_TIME_OVF_TIMER2_EN_R::new(((self.bits >> 18) & 1) != 0)
184    }
185    #[doc = "Bit 19 - Ledc timer3 overflow event enable register, write 1 to enable this event."]
186    #[inline(always)]
187    pub fn evt_time_ovf_timer3_en(&self) -> EVT_TIME_OVF_TIMER3_EN_R {
188        EVT_TIME_OVF_TIMER3_EN_R::new(((self.bits >> 19) & 1) != 0)
189    }
190    #[doc = "Bit 20 - Ledc timer0 compare event enable register, write 1 to enable this event."]
191    #[inline(always)]
192    pub fn evt_time0_cmp_en(&self) -> EVT_TIME0_CMP_EN_R {
193        EVT_TIME0_CMP_EN_R::new(((self.bits >> 20) & 1) != 0)
194    }
195    #[doc = "Bit 21 - Ledc timer1 compare event enable register, write 1 to enable this event."]
196    #[inline(always)]
197    pub fn evt_time1_cmp_en(&self) -> EVT_TIME1_CMP_EN_R {
198        EVT_TIME1_CMP_EN_R::new(((self.bits >> 21) & 1) != 0)
199    }
200    #[doc = "Bit 22 - Ledc timer2 compare event enable register, write 1 to enable this event."]
201    #[inline(always)]
202    pub fn evt_time2_cmp_en(&self) -> EVT_TIME2_CMP_EN_R {
203        EVT_TIME2_CMP_EN_R::new(((self.bits >> 22) & 1) != 0)
204    }
205    #[doc = "Bit 23 - Ledc timer3 compare event enable register, write 1 to enable this event."]
206    #[inline(always)]
207    pub fn evt_time3_cmp_en(&self) -> EVT_TIME3_CMP_EN_R {
208        EVT_TIME3_CMP_EN_R::new(((self.bits >> 23) & 1) != 0)
209    }
210    #[doc = "Bit 24 - Ledc ch0 duty scale update task enable register, write 1 to enable this task."]
211    #[inline(always)]
212    pub fn task_duty_scale_update_ch0_en(&self) -> TASK_DUTY_SCALE_UPDATE_CH0_EN_R {
213        TASK_DUTY_SCALE_UPDATE_CH0_EN_R::new(((self.bits >> 24) & 1) != 0)
214    }
215    #[doc = "Bit 25 - Ledc ch1 duty scale update task enable register, write 1 to enable this task."]
216    #[inline(always)]
217    pub fn task_duty_scale_update_ch1_en(&self) -> TASK_DUTY_SCALE_UPDATE_CH1_EN_R {
218        TASK_DUTY_SCALE_UPDATE_CH1_EN_R::new(((self.bits >> 25) & 1) != 0)
219    }
220    #[doc = "Bit 26 - Ledc ch2 duty scale update task enable register, write 1 to enable this task."]
221    #[inline(always)]
222    pub fn task_duty_scale_update_ch2_en(&self) -> TASK_DUTY_SCALE_UPDATE_CH2_EN_R {
223        TASK_DUTY_SCALE_UPDATE_CH2_EN_R::new(((self.bits >> 26) & 1) != 0)
224    }
225    #[doc = "Bit 27 - Ledc ch3 duty scale update task enable register, write 1 to enable this task."]
226    #[inline(always)]
227    pub fn task_duty_scale_update_ch3_en(&self) -> TASK_DUTY_SCALE_UPDATE_CH3_EN_R {
228        TASK_DUTY_SCALE_UPDATE_CH3_EN_R::new(((self.bits >> 27) & 1) != 0)
229    }
230    #[doc = "Bit 28 - Ledc ch4 duty scale update task enable register, write 1 to enable this task."]
231    #[inline(always)]
232    pub fn task_duty_scale_update_ch4_en(&self) -> TASK_DUTY_SCALE_UPDATE_CH4_EN_R {
233        TASK_DUTY_SCALE_UPDATE_CH4_EN_R::new(((self.bits >> 28) & 1) != 0)
234    }
235    #[doc = "Bit 29 - Ledc ch5 duty scale update task enable register, write 1 to enable this task."]
236    #[inline(always)]
237    pub fn task_duty_scale_update_ch5_en(&self) -> TASK_DUTY_SCALE_UPDATE_CH5_EN_R {
238        TASK_DUTY_SCALE_UPDATE_CH5_EN_R::new(((self.bits >> 29) & 1) != 0)
239    }
240}
241#[cfg(feature = "impl-register-debug")]
242impl core::fmt::Debug for R {
243    fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
244        f.debug_struct("EVT_TASK_EN0")
245            .field("evt_duty_chng_end_ch0_en", &self.evt_duty_chng_end_ch0_en())
246            .field("evt_duty_chng_end_ch1_en", &self.evt_duty_chng_end_ch1_en())
247            .field("evt_duty_chng_end_ch2_en", &self.evt_duty_chng_end_ch2_en())
248            .field("evt_duty_chng_end_ch3_en", &self.evt_duty_chng_end_ch3_en())
249            .field("evt_duty_chng_end_ch4_en", &self.evt_duty_chng_end_ch4_en())
250            .field("evt_duty_chng_end_ch5_en", &self.evt_duty_chng_end_ch5_en())
251            .field("evt_ovf_cnt_pls_ch0_en", &self.evt_ovf_cnt_pls_ch0_en())
252            .field("evt_ovf_cnt_pls_ch1_en", &self.evt_ovf_cnt_pls_ch1_en())
253            .field("evt_ovf_cnt_pls_ch2_en", &self.evt_ovf_cnt_pls_ch2_en())
254            .field("evt_ovf_cnt_pls_ch3_en", &self.evt_ovf_cnt_pls_ch3_en())
255            .field("evt_ovf_cnt_pls_ch4_en", &self.evt_ovf_cnt_pls_ch4_en())
256            .field("evt_ovf_cnt_pls_ch5_en", &self.evt_ovf_cnt_pls_ch5_en())
257            .field("evt_time_ovf_timer0_en", &self.evt_time_ovf_timer0_en())
258            .field("evt_time_ovf_timer1_en", &self.evt_time_ovf_timer1_en())
259            .field("evt_time_ovf_timer2_en", &self.evt_time_ovf_timer2_en())
260            .field("evt_time_ovf_timer3_en", &self.evt_time_ovf_timer3_en())
261            .field("evt_time0_cmp_en", &self.evt_time0_cmp_en())
262            .field("evt_time1_cmp_en", &self.evt_time1_cmp_en())
263            .field("evt_time2_cmp_en", &self.evt_time2_cmp_en())
264            .field("evt_time3_cmp_en", &self.evt_time3_cmp_en())
265            .field(
266                "task_duty_scale_update_ch0_en",
267                &self.task_duty_scale_update_ch0_en(),
268            )
269            .field(
270                "task_duty_scale_update_ch1_en",
271                &self.task_duty_scale_update_ch1_en(),
272            )
273            .field(
274                "task_duty_scale_update_ch2_en",
275                &self.task_duty_scale_update_ch2_en(),
276            )
277            .field(
278                "task_duty_scale_update_ch3_en",
279                &self.task_duty_scale_update_ch3_en(),
280            )
281            .field(
282                "task_duty_scale_update_ch4_en",
283                &self.task_duty_scale_update_ch4_en(),
284            )
285            .field(
286                "task_duty_scale_update_ch5_en",
287                &self.task_duty_scale_update_ch5_en(),
288            )
289            .finish()
290    }
291}
292impl W {
293    #[doc = "Bit 0 - Ledc ch0 duty change end event enable register, write 1 to enable this event."]
294    #[inline(always)]
295    pub fn evt_duty_chng_end_ch0_en(&mut self) -> EVT_DUTY_CHNG_END_CH0_EN_W<EVT_TASK_EN0_SPEC> {
296        EVT_DUTY_CHNG_END_CH0_EN_W::new(self, 0)
297    }
298    #[doc = "Bit 1 - Ledc ch1 duty change end event enable register, write 1 to enable this event."]
299    #[inline(always)]
300    pub fn evt_duty_chng_end_ch1_en(&mut self) -> EVT_DUTY_CHNG_END_CH1_EN_W<EVT_TASK_EN0_SPEC> {
301        EVT_DUTY_CHNG_END_CH1_EN_W::new(self, 1)
302    }
303    #[doc = "Bit 2 - Ledc ch2 duty change end event enable register, write 1 to enable this event."]
304    #[inline(always)]
305    pub fn evt_duty_chng_end_ch2_en(&mut self) -> EVT_DUTY_CHNG_END_CH2_EN_W<EVT_TASK_EN0_SPEC> {
306        EVT_DUTY_CHNG_END_CH2_EN_W::new(self, 2)
307    }
308    #[doc = "Bit 3 - Ledc ch3 duty change end event enable register, write 1 to enable this event."]
309    #[inline(always)]
310    pub fn evt_duty_chng_end_ch3_en(&mut self) -> EVT_DUTY_CHNG_END_CH3_EN_W<EVT_TASK_EN0_SPEC> {
311        EVT_DUTY_CHNG_END_CH3_EN_W::new(self, 3)
312    }
313    #[doc = "Bit 4 - Ledc ch4 duty change end event enable register, write 1 to enable this event."]
314    #[inline(always)]
315    pub fn evt_duty_chng_end_ch4_en(&mut self) -> EVT_DUTY_CHNG_END_CH4_EN_W<EVT_TASK_EN0_SPEC> {
316        EVT_DUTY_CHNG_END_CH4_EN_W::new(self, 4)
317    }
318    #[doc = "Bit 5 - Ledc ch5 duty change end event enable register, write 1 to enable this event."]
319    #[inline(always)]
320    pub fn evt_duty_chng_end_ch5_en(&mut self) -> EVT_DUTY_CHNG_END_CH5_EN_W<EVT_TASK_EN0_SPEC> {
321        EVT_DUTY_CHNG_END_CH5_EN_W::new(self, 5)
322    }
323    #[doc = "Bit 8 - Ledc ch0 overflow count pulse event enable register, write 1 to enable this event."]
324    #[inline(always)]
325    pub fn evt_ovf_cnt_pls_ch0_en(&mut self) -> EVT_OVF_CNT_PLS_CH0_EN_W<EVT_TASK_EN0_SPEC> {
326        EVT_OVF_CNT_PLS_CH0_EN_W::new(self, 8)
327    }
328    #[doc = "Bit 9 - Ledc ch1 overflow count pulse event enable register, write 1 to enable this event."]
329    #[inline(always)]
330    pub fn evt_ovf_cnt_pls_ch1_en(&mut self) -> EVT_OVF_CNT_PLS_CH1_EN_W<EVT_TASK_EN0_SPEC> {
331        EVT_OVF_CNT_PLS_CH1_EN_W::new(self, 9)
332    }
333    #[doc = "Bit 10 - Ledc ch2 overflow count pulse event enable register, write 1 to enable this event."]
334    #[inline(always)]
335    pub fn evt_ovf_cnt_pls_ch2_en(&mut self) -> EVT_OVF_CNT_PLS_CH2_EN_W<EVT_TASK_EN0_SPEC> {
336        EVT_OVF_CNT_PLS_CH2_EN_W::new(self, 10)
337    }
338    #[doc = "Bit 11 - Ledc ch3 overflow count pulse event enable register, write 1 to enable this event."]
339    #[inline(always)]
340    pub fn evt_ovf_cnt_pls_ch3_en(&mut self) -> EVT_OVF_CNT_PLS_CH3_EN_W<EVT_TASK_EN0_SPEC> {
341        EVT_OVF_CNT_PLS_CH3_EN_W::new(self, 11)
342    }
343    #[doc = "Bit 12 - Ledc ch4 overflow count pulse event enable register, write 1 to enable this event."]
344    #[inline(always)]
345    pub fn evt_ovf_cnt_pls_ch4_en(&mut self) -> EVT_OVF_CNT_PLS_CH4_EN_W<EVT_TASK_EN0_SPEC> {
346        EVT_OVF_CNT_PLS_CH4_EN_W::new(self, 12)
347    }
348    #[doc = "Bit 13 - Ledc ch5 overflow count pulse event enable register, write 1 to enable this event."]
349    #[inline(always)]
350    pub fn evt_ovf_cnt_pls_ch5_en(&mut self) -> EVT_OVF_CNT_PLS_CH5_EN_W<EVT_TASK_EN0_SPEC> {
351        EVT_OVF_CNT_PLS_CH5_EN_W::new(self, 13)
352    }
353    #[doc = "Bit 16 - Ledc timer0 overflow event enable register, write 1 to enable this event."]
354    #[inline(always)]
355    pub fn evt_time_ovf_timer0_en(&mut self) -> EVT_TIME_OVF_TIMER0_EN_W<EVT_TASK_EN0_SPEC> {
356        EVT_TIME_OVF_TIMER0_EN_W::new(self, 16)
357    }
358    #[doc = "Bit 17 - Ledc timer1 overflow event enable register, write 1 to enable this event."]
359    #[inline(always)]
360    pub fn evt_time_ovf_timer1_en(&mut self) -> EVT_TIME_OVF_TIMER1_EN_W<EVT_TASK_EN0_SPEC> {
361        EVT_TIME_OVF_TIMER1_EN_W::new(self, 17)
362    }
363    #[doc = "Bit 18 - Ledc timer2 overflow event enable register, write 1 to enable this event."]
364    #[inline(always)]
365    pub fn evt_time_ovf_timer2_en(&mut self) -> EVT_TIME_OVF_TIMER2_EN_W<EVT_TASK_EN0_SPEC> {
366        EVT_TIME_OVF_TIMER2_EN_W::new(self, 18)
367    }
368    #[doc = "Bit 19 - Ledc timer3 overflow event enable register, write 1 to enable this event."]
369    #[inline(always)]
370    pub fn evt_time_ovf_timer3_en(&mut self) -> EVT_TIME_OVF_TIMER3_EN_W<EVT_TASK_EN0_SPEC> {
371        EVT_TIME_OVF_TIMER3_EN_W::new(self, 19)
372    }
373    #[doc = "Bit 20 - Ledc timer0 compare event enable register, write 1 to enable this event."]
374    #[inline(always)]
375    pub fn evt_time0_cmp_en(&mut self) -> EVT_TIME0_CMP_EN_W<EVT_TASK_EN0_SPEC> {
376        EVT_TIME0_CMP_EN_W::new(self, 20)
377    }
378    #[doc = "Bit 21 - Ledc timer1 compare event enable register, write 1 to enable this event."]
379    #[inline(always)]
380    pub fn evt_time1_cmp_en(&mut self) -> EVT_TIME1_CMP_EN_W<EVT_TASK_EN0_SPEC> {
381        EVT_TIME1_CMP_EN_W::new(self, 21)
382    }
383    #[doc = "Bit 22 - Ledc timer2 compare event enable register, write 1 to enable this event."]
384    #[inline(always)]
385    pub fn evt_time2_cmp_en(&mut self) -> EVT_TIME2_CMP_EN_W<EVT_TASK_EN0_SPEC> {
386        EVT_TIME2_CMP_EN_W::new(self, 22)
387    }
388    #[doc = "Bit 23 - Ledc timer3 compare event enable register, write 1 to enable this event."]
389    #[inline(always)]
390    pub fn evt_time3_cmp_en(&mut self) -> EVT_TIME3_CMP_EN_W<EVT_TASK_EN0_SPEC> {
391        EVT_TIME3_CMP_EN_W::new(self, 23)
392    }
393    #[doc = "Bit 24 - Ledc ch0 duty scale update task enable register, write 1 to enable this task."]
394    #[inline(always)]
395    pub fn task_duty_scale_update_ch0_en(
396        &mut self,
397    ) -> TASK_DUTY_SCALE_UPDATE_CH0_EN_W<EVT_TASK_EN0_SPEC> {
398        TASK_DUTY_SCALE_UPDATE_CH0_EN_W::new(self, 24)
399    }
400    #[doc = "Bit 25 - Ledc ch1 duty scale update task enable register, write 1 to enable this task."]
401    #[inline(always)]
402    pub fn task_duty_scale_update_ch1_en(
403        &mut self,
404    ) -> TASK_DUTY_SCALE_UPDATE_CH1_EN_W<EVT_TASK_EN0_SPEC> {
405        TASK_DUTY_SCALE_UPDATE_CH1_EN_W::new(self, 25)
406    }
407    #[doc = "Bit 26 - Ledc ch2 duty scale update task enable register, write 1 to enable this task."]
408    #[inline(always)]
409    pub fn task_duty_scale_update_ch2_en(
410        &mut self,
411    ) -> TASK_DUTY_SCALE_UPDATE_CH2_EN_W<EVT_TASK_EN0_SPEC> {
412        TASK_DUTY_SCALE_UPDATE_CH2_EN_W::new(self, 26)
413    }
414    #[doc = "Bit 27 - Ledc ch3 duty scale update task enable register, write 1 to enable this task."]
415    #[inline(always)]
416    pub fn task_duty_scale_update_ch3_en(
417        &mut self,
418    ) -> TASK_DUTY_SCALE_UPDATE_CH3_EN_W<EVT_TASK_EN0_SPEC> {
419        TASK_DUTY_SCALE_UPDATE_CH3_EN_W::new(self, 27)
420    }
421    #[doc = "Bit 28 - Ledc ch4 duty scale update task enable register, write 1 to enable this task."]
422    #[inline(always)]
423    pub fn task_duty_scale_update_ch4_en(
424        &mut self,
425    ) -> TASK_DUTY_SCALE_UPDATE_CH4_EN_W<EVT_TASK_EN0_SPEC> {
426        TASK_DUTY_SCALE_UPDATE_CH4_EN_W::new(self, 28)
427    }
428    #[doc = "Bit 29 - Ledc ch5 duty scale update task enable register, write 1 to enable this task."]
429    #[inline(always)]
430    pub fn task_duty_scale_update_ch5_en(
431        &mut self,
432    ) -> TASK_DUTY_SCALE_UPDATE_CH5_EN_W<EVT_TASK_EN0_SPEC> {
433        TASK_DUTY_SCALE_UPDATE_CH5_EN_W::new(self, 29)
434    }
435}
436#[doc = "Ledc event task enable bit register0.\n\nYou can [`read`](crate::Reg::read) this register and get [`evt_task_en0::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`evt_task_en0::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
437pub struct EVT_TASK_EN0_SPEC;
438impl crate::RegisterSpec for EVT_TASK_EN0_SPEC {
439    type Ux = u32;
440}
441#[doc = "`read()` method returns [`evt_task_en0::R`](R) reader structure"]
442impl crate::Readable for EVT_TASK_EN0_SPEC {}
443#[doc = "`write(|w| ..)` method takes [`evt_task_en0::W`](W) writer structure"]
444impl crate::Writable for EVT_TASK_EN0_SPEC {
445    type Safety = crate::Unsafe;
446}
447#[doc = "`reset()` method sets EVT_TASK_EN0 to value 0"]
448impl crate::Resettable for EVT_TASK_EN0_SPEC {}