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