1#[doc = "Register `TRIGFIL_STAT0` reader"]
2pub type R = crate::R<TrigfilStat0Spec>;
3#[doc = "TRIG_IN value\n\nValue on reset: 0"]
4#[cfg_attr(feature = "defmt", derive(defmt::Format))]
5#[derive(Clone, Copy, Debug, PartialEq, Eq)]
6pub enum TrigIn0Val {
7 #[doc = "0: TRIG_IN0 is 0"]
8 Val0 = 0,
9 #[doc = "1: TRIG_IN0 is 1"]
10 Val1 = 1,
11}
12impl From<TrigIn0Val> for bool {
13 #[inline(always)]
14 fn from(variant: TrigIn0Val) -> Self {
15 variant as u8 != 0
16 }
17}
18#[doc = "Field `TRIG_IN0_VAL` reader - TRIG_IN value"]
19pub type TrigIn0ValR = crate::BitReader<TrigIn0Val>;
20impl TrigIn0ValR {
21 #[doc = "Get enumerated values variant"]
22 #[inline(always)]
23 pub const fn variant(&self) -> TrigIn0Val {
24 match self.bits {
25 false => TrigIn0Val::Val0,
26 true => TrigIn0Val::Val1,
27 }
28 }
29 #[doc = "TRIG_IN0 is 0"]
30 #[inline(always)]
31 pub fn is_val0(&self) -> bool {
32 *self == TrigIn0Val::Val0
33 }
34 #[doc = "TRIG_IN0 is 1"]
35 #[inline(always)]
36 pub fn is_val1(&self) -> bool {
37 *self == TrigIn0Val::Val1
38 }
39}
40#[doc = "TRIG_IN value\n\nValue on reset: 0"]
41#[cfg_attr(feature = "defmt", derive(defmt::Format))]
42#[derive(Clone, Copy, Debug, PartialEq, Eq)]
43pub enum TrigIn1Val {
44 #[doc = "0: TRIG_IN1 is 0"]
45 Val0 = 0,
46 #[doc = "1: TRIG_IN1 is 1"]
47 Val1 = 1,
48}
49impl From<TrigIn1Val> for bool {
50 #[inline(always)]
51 fn from(variant: TrigIn1Val) -> Self {
52 variant as u8 != 0
53 }
54}
55#[doc = "Field `TRIG_IN1_VAL` reader - TRIG_IN value"]
56pub type TrigIn1ValR = crate::BitReader<TrigIn1Val>;
57impl TrigIn1ValR {
58 #[doc = "Get enumerated values variant"]
59 #[inline(always)]
60 pub const fn variant(&self) -> TrigIn1Val {
61 match self.bits {
62 false => TrigIn1Val::Val0,
63 true => TrigIn1Val::Val1,
64 }
65 }
66 #[doc = "TRIG_IN1 is 0"]
67 #[inline(always)]
68 pub fn is_val0(&self) -> bool {
69 *self == TrigIn1Val::Val0
70 }
71 #[doc = "TRIG_IN1 is 1"]
72 #[inline(always)]
73 pub fn is_val1(&self) -> bool {
74 *self == TrigIn1Val::Val1
75 }
76}
77#[doc = "TRIG_IN value\n\nValue on reset: 0"]
78#[cfg_attr(feature = "defmt", derive(defmt::Format))]
79#[derive(Clone, Copy, Debug, PartialEq, Eq)]
80pub enum TrigIn2Val {
81 #[doc = "0: TRIG_IN2 is 0"]
82 Val0 = 0,
83 #[doc = "1: TRIG_IN2 is 1"]
84 Val1 = 1,
85}
86impl From<TrigIn2Val> for bool {
87 #[inline(always)]
88 fn from(variant: TrigIn2Val) -> Self {
89 variant as u8 != 0
90 }
91}
92#[doc = "Field `TRIG_IN2_VAL` reader - TRIG_IN value"]
93pub type TrigIn2ValR = crate::BitReader<TrigIn2Val>;
94impl TrigIn2ValR {
95 #[doc = "Get enumerated values variant"]
96 #[inline(always)]
97 pub const fn variant(&self) -> TrigIn2Val {
98 match self.bits {
99 false => TrigIn2Val::Val0,
100 true => TrigIn2Val::Val1,
101 }
102 }
103 #[doc = "TRIG_IN2 is 0"]
104 #[inline(always)]
105 pub fn is_val0(&self) -> bool {
106 *self == TrigIn2Val::Val0
107 }
108 #[doc = "TRIG_IN2 is 1"]
109 #[inline(always)]
110 pub fn is_val1(&self) -> bool {
111 *self == TrigIn2Val::Val1
112 }
113}
114#[doc = "TRIG_IN value\n\nValue on reset: 0"]
115#[cfg_attr(feature = "defmt", derive(defmt::Format))]
116#[derive(Clone, Copy, Debug, PartialEq, Eq)]
117pub enum TrigIn3Val {
118 #[doc = "0: TRIG_IN3 is 0"]
119 Val0 = 0,
120 #[doc = "1: TRIG_IN3 is 1"]
121 Val1 = 1,
122}
123impl From<TrigIn3Val> for bool {
124 #[inline(always)]
125 fn from(variant: TrigIn3Val) -> Self {
126 variant as u8 != 0
127 }
128}
129#[doc = "Field `TRIG_IN3_VAL` reader - TRIG_IN value"]
130pub type TrigIn3ValR = crate::BitReader<TrigIn3Val>;
131impl TrigIn3ValR {
132 #[doc = "Get enumerated values variant"]
133 #[inline(always)]
134 pub const fn variant(&self) -> TrigIn3Val {
135 match self.bits {
136 false => TrigIn3Val::Val0,
137 true => TrigIn3Val::Val1,
138 }
139 }
140 #[doc = "TRIG_IN3 is 0"]
141 #[inline(always)]
142 pub fn is_val0(&self) -> bool {
143 *self == TrigIn3Val::Val0
144 }
145 #[doc = "TRIG_IN3 is 1"]
146 #[inline(always)]
147 pub fn is_val1(&self) -> bool {
148 *self == TrigIn3Val::Val1
149 }
150}
151#[doc = "TRIG_IN value\n\nValue on reset: 0"]
152#[cfg_attr(feature = "defmt", derive(defmt::Format))]
153#[derive(Clone, Copy, Debug, PartialEq, Eq)]
154pub enum TrigIn4Val {
155 #[doc = "0: TRIG_IN4 is 0"]
156 Val0 = 0,
157 #[doc = "1: TRIG_IN4 is 1"]
158 Val1 = 1,
159}
160impl From<TrigIn4Val> for bool {
161 #[inline(always)]
162 fn from(variant: TrigIn4Val) -> Self {
163 variant as u8 != 0
164 }
165}
166#[doc = "Field `TRIG_IN4_VAL` reader - TRIG_IN value"]
167pub type TrigIn4ValR = crate::BitReader<TrigIn4Val>;
168impl TrigIn4ValR {
169 #[doc = "Get enumerated values variant"]
170 #[inline(always)]
171 pub const fn variant(&self) -> TrigIn4Val {
172 match self.bits {
173 false => TrigIn4Val::Val0,
174 true => TrigIn4Val::Val1,
175 }
176 }
177 #[doc = "TRIG_IN4 is 0"]
178 #[inline(always)]
179 pub fn is_val0(&self) -> bool {
180 *self == TrigIn4Val::Val0
181 }
182 #[doc = "TRIG_IN4 is 1"]
183 #[inline(always)]
184 pub fn is_val1(&self) -> bool {
185 *self == TrigIn4Val::Val1
186 }
187}
188#[doc = "TRIG_IN value\n\nValue on reset: 0"]
189#[cfg_attr(feature = "defmt", derive(defmt::Format))]
190#[derive(Clone, Copy, Debug, PartialEq, Eq)]
191pub enum TrigIn5Val {
192 #[doc = "0: TRIG_IN5 is 0"]
193 Val0 = 0,
194 #[doc = "1: TRIG_IN5 is 1"]
195 Val1 = 1,
196}
197impl From<TrigIn5Val> for bool {
198 #[inline(always)]
199 fn from(variant: TrigIn5Val) -> Self {
200 variant as u8 != 0
201 }
202}
203#[doc = "Field `TRIG_IN5_VAL` reader - TRIG_IN value"]
204pub type TrigIn5ValR = crate::BitReader<TrigIn5Val>;
205impl TrigIn5ValR {
206 #[doc = "Get enumerated values variant"]
207 #[inline(always)]
208 pub const fn variant(&self) -> TrigIn5Val {
209 match self.bits {
210 false => TrigIn5Val::Val0,
211 true => TrigIn5Val::Val1,
212 }
213 }
214 #[doc = "TRIG_IN5 is 0"]
215 #[inline(always)]
216 pub fn is_val0(&self) -> bool {
217 *self == TrigIn5Val::Val0
218 }
219 #[doc = "TRIG_IN5 is 1"]
220 #[inline(always)]
221 pub fn is_val1(&self) -> bool {
222 *self == TrigIn5Val::Val1
223 }
224}
225#[doc = "TRIG_IN value\n\nValue on reset: 0"]
226#[cfg_attr(feature = "defmt", derive(defmt::Format))]
227#[derive(Clone, Copy, Debug, PartialEq, Eq)]
228pub enum TrigIn6Val {
229 #[doc = "0: TRIG_IN6 is 0"]
230 Val0 = 0,
231 #[doc = "1: TRIG_IN6 is 1"]
232 Val1 = 1,
233}
234impl From<TrigIn6Val> for bool {
235 #[inline(always)]
236 fn from(variant: TrigIn6Val) -> Self {
237 variant as u8 != 0
238 }
239}
240#[doc = "Field `TRIG_IN6_VAL` reader - TRIG_IN value"]
241pub type TrigIn6ValR = crate::BitReader<TrigIn6Val>;
242impl TrigIn6ValR {
243 #[doc = "Get enumerated values variant"]
244 #[inline(always)]
245 pub const fn variant(&self) -> TrigIn6Val {
246 match self.bits {
247 false => TrigIn6Val::Val0,
248 true => TrigIn6Val::Val1,
249 }
250 }
251 #[doc = "TRIG_IN6 is 0"]
252 #[inline(always)]
253 pub fn is_val0(&self) -> bool {
254 *self == TrigIn6Val::Val0
255 }
256 #[doc = "TRIG_IN6 is 1"]
257 #[inline(always)]
258 pub fn is_val1(&self) -> bool {
259 *self == TrigIn6Val::Val1
260 }
261}
262#[doc = "TRIG_IN value\n\nValue on reset: 0"]
263#[cfg_attr(feature = "defmt", derive(defmt::Format))]
264#[derive(Clone, Copy, Debug, PartialEq, Eq)]
265pub enum TrigIn7Val {
266 #[doc = "0: TRIG_IN7 is 0"]
267 Val0 = 0,
268 #[doc = "1: TRIG_IN7 is 1"]
269 Val1 = 1,
270}
271impl From<TrigIn7Val> for bool {
272 #[inline(always)]
273 fn from(variant: TrigIn7Val) -> Self {
274 variant as u8 != 0
275 }
276}
277#[doc = "Field `TRIG_IN7_VAL` reader - TRIG_IN value"]
278pub type TrigIn7ValR = crate::BitReader<TrigIn7Val>;
279impl TrigIn7ValR {
280 #[doc = "Get enumerated values variant"]
281 #[inline(always)]
282 pub const fn variant(&self) -> TrigIn7Val {
283 match self.bits {
284 false => TrigIn7Val::Val0,
285 true => TrigIn7Val::Val1,
286 }
287 }
288 #[doc = "TRIG_IN7 is 0"]
289 #[inline(always)]
290 pub fn is_val0(&self) -> bool {
291 *self == TrigIn7Val::Val0
292 }
293 #[doc = "TRIG_IN7 is 1"]
294 #[inline(always)]
295 pub fn is_val1(&self) -> bool {
296 *self == TrigIn7Val::Val1
297 }
298}
299#[doc = "TRIG_IN value\n\nValue on reset: 0"]
300#[cfg_attr(feature = "defmt", derive(defmt::Format))]
301#[derive(Clone, Copy, Debug, PartialEq, Eq)]
302pub enum TrigIn8Val {
303 #[doc = "0: TRIG_IN8 is 0"]
304 Val0 = 0,
305 #[doc = "1: TRIG_IN8 is 1"]
306 Val1 = 1,
307}
308impl From<TrigIn8Val> for bool {
309 #[inline(always)]
310 fn from(variant: TrigIn8Val) -> Self {
311 variant as u8 != 0
312 }
313}
314#[doc = "Field `TRIG_IN8_VAL` reader - TRIG_IN value"]
315pub type TrigIn8ValR = crate::BitReader<TrigIn8Val>;
316impl TrigIn8ValR {
317 #[doc = "Get enumerated values variant"]
318 #[inline(always)]
319 pub const fn variant(&self) -> TrigIn8Val {
320 match self.bits {
321 false => TrigIn8Val::Val0,
322 true => TrigIn8Val::Val1,
323 }
324 }
325 #[doc = "TRIG_IN8 is 0"]
326 #[inline(always)]
327 pub fn is_val0(&self) -> bool {
328 *self == TrigIn8Val::Val0
329 }
330 #[doc = "TRIG_IN8 is 1"]
331 #[inline(always)]
332 pub fn is_val1(&self) -> bool {
333 *self == TrigIn8Val::Val1
334 }
335}
336#[doc = "TRIG_IN value\n\nValue on reset: 0"]
337#[cfg_attr(feature = "defmt", derive(defmt::Format))]
338#[derive(Clone, Copy, Debug, PartialEq, Eq)]
339pub enum TrigIn9Val {
340 #[doc = "0: TRIG_IN9 is 0"]
341 Val0 = 0,
342 #[doc = "1: TRIG_IN9 is 1"]
343 Val1 = 1,
344}
345impl From<TrigIn9Val> for bool {
346 #[inline(always)]
347 fn from(variant: TrigIn9Val) -> Self {
348 variant as u8 != 0
349 }
350}
351#[doc = "Field `TRIG_IN9_VAL` reader - TRIG_IN value"]
352pub type TrigIn9ValR = crate::BitReader<TrigIn9Val>;
353impl TrigIn9ValR {
354 #[doc = "Get enumerated values variant"]
355 #[inline(always)]
356 pub const fn variant(&self) -> TrigIn9Val {
357 match self.bits {
358 false => TrigIn9Val::Val0,
359 true => TrigIn9Val::Val1,
360 }
361 }
362 #[doc = "TRIG_IN9 is 0"]
363 #[inline(always)]
364 pub fn is_val0(&self) -> bool {
365 *self == TrigIn9Val::Val0
366 }
367 #[doc = "TRIG_IN9 is 1"]
368 #[inline(always)]
369 pub fn is_val1(&self) -> bool {
370 *self == TrigIn9Val::Val1
371 }
372}
373#[doc = "TRIG_IN value\n\nValue on reset: 0"]
374#[cfg_attr(feature = "defmt", derive(defmt::Format))]
375#[derive(Clone, Copy, Debug, PartialEq, Eq)]
376pub enum TrigIn10Val {
377 #[doc = "0: TRIG_IN10 is 0"]
378 Val0 = 0,
379 #[doc = "1: TRIG_IN10 is 1"]
380 Val1 = 1,
381}
382impl From<TrigIn10Val> for bool {
383 #[inline(always)]
384 fn from(variant: TrigIn10Val) -> Self {
385 variant as u8 != 0
386 }
387}
388#[doc = "Field `TRIG_IN10_VAL` reader - TRIG_IN value"]
389pub type TrigIn10ValR = crate::BitReader<TrigIn10Val>;
390impl TrigIn10ValR {
391 #[doc = "Get enumerated values variant"]
392 #[inline(always)]
393 pub const fn variant(&self) -> TrigIn10Val {
394 match self.bits {
395 false => TrigIn10Val::Val0,
396 true => TrigIn10Val::Val1,
397 }
398 }
399 #[doc = "TRIG_IN10 is 0"]
400 #[inline(always)]
401 pub fn is_val0(&self) -> bool {
402 *self == TrigIn10Val::Val0
403 }
404 #[doc = "TRIG_IN10 is 1"]
405 #[inline(always)]
406 pub fn is_val1(&self) -> bool {
407 *self == TrigIn10Val::Val1
408 }
409}
410#[doc = "TRIG_IN value\n\nValue on reset: 0"]
411#[cfg_attr(feature = "defmt", derive(defmt::Format))]
412#[derive(Clone, Copy, Debug, PartialEq, Eq)]
413pub enum TrigIn11Val {
414 #[doc = "0: TRIG_IN11 is 0"]
415 Val0 = 0,
416 #[doc = "1: TRIG_IN11 is 1"]
417 Val1 = 1,
418}
419impl From<TrigIn11Val> for bool {
420 #[inline(always)]
421 fn from(variant: TrigIn11Val) -> Self {
422 variant as u8 != 0
423 }
424}
425#[doc = "Field `TRIG_IN11_VAL` reader - TRIG_IN value"]
426pub type TrigIn11ValR = crate::BitReader<TrigIn11Val>;
427impl TrigIn11ValR {
428 #[doc = "Get enumerated values variant"]
429 #[inline(always)]
430 pub const fn variant(&self) -> TrigIn11Val {
431 match self.bits {
432 false => TrigIn11Val::Val0,
433 true => TrigIn11Val::Val1,
434 }
435 }
436 #[doc = "TRIG_IN11 is 0"]
437 #[inline(always)]
438 pub fn is_val0(&self) -> bool {
439 *self == TrigIn11Val::Val0
440 }
441 #[doc = "TRIG_IN11 is 1"]
442 #[inline(always)]
443 pub fn is_val1(&self) -> bool {
444 *self == TrigIn11Val::Val1
445 }
446}
447impl R {
448 #[doc = "Bit 0 - TRIG_IN value"]
449 #[inline(always)]
450 pub fn trig_in0_val(&self) -> TrigIn0ValR {
451 TrigIn0ValR::new((self.bits & 1) != 0)
452 }
453 #[doc = "Bit 1 - TRIG_IN value"]
454 #[inline(always)]
455 pub fn trig_in1_val(&self) -> TrigIn1ValR {
456 TrigIn1ValR::new(((self.bits >> 1) & 1) != 0)
457 }
458 #[doc = "Bit 2 - TRIG_IN value"]
459 #[inline(always)]
460 pub fn trig_in2_val(&self) -> TrigIn2ValR {
461 TrigIn2ValR::new(((self.bits >> 2) & 1) != 0)
462 }
463 #[doc = "Bit 3 - TRIG_IN value"]
464 #[inline(always)]
465 pub fn trig_in3_val(&self) -> TrigIn3ValR {
466 TrigIn3ValR::new(((self.bits >> 3) & 1) != 0)
467 }
468 #[doc = "Bit 4 - TRIG_IN value"]
469 #[inline(always)]
470 pub fn trig_in4_val(&self) -> TrigIn4ValR {
471 TrigIn4ValR::new(((self.bits >> 4) & 1) != 0)
472 }
473 #[doc = "Bit 5 - TRIG_IN value"]
474 #[inline(always)]
475 pub fn trig_in5_val(&self) -> TrigIn5ValR {
476 TrigIn5ValR::new(((self.bits >> 5) & 1) != 0)
477 }
478 #[doc = "Bit 6 - TRIG_IN value"]
479 #[inline(always)]
480 pub fn trig_in6_val(&self) -> TrigIn6ValR {
481 TrigIn6ValR::new(((self.bits >> 6) & 1) != 0)
482 }
483 #[doc = "Bit 7 - TRIG_IN value"]
484 #[inline(always)]
485 pub fn trig_in7_val(&self) -> TrigIn7ValR {
486 TrigIn7ValR::new(((self.bits >> 7) & 1) != 0)
487 }
488 #[doc = "Bit 8 - TRIG_IN value"]
489 #[inline(always)]
490 pub fn trig_in8_val(&self) -> TrigIn8ValR {
491 TrigIn8ValR::new(((self.bits >> 8) & 1) != 0)
492 }
493 #[doc = "Bit 9 - TRIG_IN value"]
494 #[inline(always)]
495 pub fn trig_in9_val(&self) -> TrigIn9ValR {
496 TrigIn9ValR::new(((self.bits >> 9) & 1) != 0)
497 }
498 #[doc = "Bit 10 - TRIG_IN value"]
499 #[inline(always)]
500 pub fn trig_in10_val(&self) -> TrigIn10ValR {
501 TrigIn10ValR::new(((self.bits >> 10) & 1) != 0)
502 }
503 #[doc = "Bit 11 - TRIG_IN value"]
504 #[inline(always)]
505 pub fn trig_in11_val(&self) -> TrigIn11ValR {
506 TrigIn11ValR::new(((self.bits >> 11) & 1) != 0)
507 }
508}
509#[cfg(feature = "debug")]
510impl core::fmt::Debug for R {
511 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
512 f.debug_struct("TRIGFIL_STAT0")
513 .field("trig_in0_val", &self.trig_in0_val())
514 .field("trig_in1_val", &self.trig_in1_val())
515 .field("trig_in2_val", &self.trig_in2_val())
516 .field("trig_in3_val", &self.trig_in3_val())
517 .field("trig_in4_val", &self.trig_in4_val())
518 .field("trig_in5_val", &self.trig_in5_val())
519 .field("trig_in6_val", &self.trig_in6_val())
520 .field("trig_in7_val", &self.trig_in7_val())
521 .field("trig_in8_val", &self.trig_in8_val())
522 .field("trig_in9_val", &self.trig_in9_val())
523 .field("trig_in10_val", &self.trig_in10_val())
524 .field("trig_in11_val", &self.trig_in11_val())
525 .finish()
526 }
527}
528#[doc = "Trigger filter stat\n\nYou can [`read`](crate::Reg::read) this register and get [`trigfil_stat0::R`](R). See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
529pub struct TrigfilStat0Spec;
530impl crate::RegisterSpec for TrigfilStat0Spec {
531 type Ux = u32;
532}
533#[doc = "`read()` method returns [`trigfil_stat0::R`](R) reader structure"]
534impl crate::Readable for TrigfilStat0Spec {}
535#[doc = "`reset()` method sets TRIGFIL_STAT0 to value 0"]
536impl crate::Resettable for TrigfilStat0Spec {}