atsam4s2c_pac/adc/
chsr.rs1#[doc = "Register `CHSR` reader"]
2pub struct R(crate::R<CHSR_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<CHSR_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<CHSR_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<CHSR_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Field `CH0` reader - Channel 0 Status"]
17pub type CH0_R = crate::BitReader<bool>;
18#[doc = "Field `CH1` reader - Channel 1 Status"]
19pub type CH1_R = crate::BitReader<bool>;
20#[doc = "Field `CH2` reader - Channel 2 Status"]
21pub type CH2_R = crate::BitReader<bool>;
22#[doc = "Field `CH3` reader - Channel 3 Status"]
23pub type CH3_R = crate::BitReader<bool>;
24#[doc = "Field `CH4` reader - Channel 4 Status"]
25pub type CH4_R = crate::BitReader<bool>;
26#[doc = "Field `CH5` reader - Channel 5 Status"]
27pub type CH5_R = crate::BitReader<bool>;
28#[doc = "Field `CH6` reader - Channel 6 Status"]
29pub type CH6_R = crate::BitReader<bool>;
30#[doc = "Field `CH7` reader - Channel 7 Status"]
31pub type CH7_R = crate::BitReader<bool>;
32#[doc = "Field `CH8` reader - Channel 8 Status"]
33pub type CH8_R = crate::BitReader<bool>;
34#[doc = "Field `CH9` reader - Channel 9 Status"]
35pub type CH9_R = crate::BitReader<bool>;
36#[doc = "Field `CH10` reader - Channel 10 Status"]
37pub type CH10_R = crate::BitReader<bool>;
38#[doc = "Field `CH11` reader - Channel 11 Status"]
39pub type CH11_R = crate::BitReader<bool>;
40#[doc = "Field `CH12` reader - Channel 12 Status"]
41pub type CH12_R = crate::BitReader<bool>;
42#[doc = "Field `CH13` reader - Channel 13 Status"]
43pub type CH13_R = crate::BitReader<bool>;
44#[doc = "Field `CH14` reader - Channel 14 Status"]
45pub type CH14_R = crate::BitReader<bool>;
46#[doc = "Field `CH15` reader - Channel 15 Status"]
47pub type CH15_R = crate::BitReader<bool>;
48impl R {
49 #[doc = "Bit 0 - Channel 0 Status"]
50 #[inline(always)]
51 pub fn ch0(&self) -> CH0_R {
52 CH0_R::new((self.bits & 1) != 0)
53 }
54 #[doc = "Bit 1 - Channel 1 Status"]
55 #[inline(always)]
56 pub fn ch1(&self) -> CH1_R {
57 CH1_R::new(((self.bits >> 1) & 1) != 0)
58 }
59 #[doc = "Bit 2 - Channel 2 Status"]
60 #[inline(always)]
61 pub fn ch2(&self) -> CH2_R {
62 CH2_R::new(((self.bits >> 2) & 1) != 0)
63 }
64 #[doc = "Bit 3 - Channel 3 Status"]
65 #[inline(always)]
66 pub fn ch3(&self) -> CH3_R {
67 CH3_R::new(((self.bits >> 3) & 1) != 0)
68 }
69 #[doc = "Bit 4 - Channel 4 Status"]
70 #[inline(always)]
71 pub fn ch4(&self) -> CH4_R {
72 CH4_R::new(((self.bits >> 4) & 1) != 0)
73 }
74 #[doc = "Bit 5 - Channel 5 Status"]
75 #[inline(always)]
76 pub fn ch5(&self) -> CH5_R {
77 CH5_R::new(((self.bits >> 5) & 1) != 0)
78 }
79 #[doc = "Bit 6 - Channel 6 Status"]
80 #[inline(always)]
81 pub fn ch6(&self) -> CH6_R {
82 CH6_R::new(((self.bits >> 6) & 1) != 0)
83 }
84 #[doc = "Bit 7 - Channel 7 Status"]
85 #[inline(always)]
86 pub fn ch7(&self) -> CH7_R {
87 CH7_R::new(((self.bits >> 7) & 1) != 0)
88 }
89 #[doc = "Bit 8 - Channel 8 Status"]
90 #[inline(always)]
91 pub fn ch8(&self) -> CH8_R {
92 CH8_R::new(((self.bits >> 8) & 1) != 0)
93 }
94 #[doc = "Bit 9 - Channel 9 Status"]
95 #[inline(always)]
96 pub fn ch9(&self) -> CH9_R {
97 CH9_R::new(((self.bits >> 9) & 1) != 0)
98 }
99 #[doc = "Bit 10 - Channel 10 Status"]
100 #[inline(always)]
101 pub fn ch10(&self) -> CH10_R {
102 CH10_R::new(((self.bits >> 10) & 1) != 0)
103 }
104 #[doc = "Bit 11 - Channel 11 Status"]
105 #[inline(always)]
106 pub fn ch11(&self) -> CH11_R {
107 CH11_R::new(((self.bits >> 11) & 1) != 0)
108 }
109 #[doc = "Bit 12 - Channel 12 Status"]
110 #[inline(always)]
111 pub fn ch12(&self) -> CH12_R {
112 CH12_R::new(((self.bits >> 12) & 1) != 0)
113 }
114 #[doc = "Bit 13 - Channel 13 Status"]
115 #[inline(always)]
116 pub fn ch13(&self) -> CH13_R {
117 CH13_R::new(((self.bits >> 13) & 1) != 0)
118 }
119 #[doc = "Bit 14 - Channel 14 Status"]
120 #[inline(always)]
121 pub fn ch14(&self) -> CH14_R {
122 CH14_R::new(((self.bits >> 14) & 1) != 0)
123 }
124 #[doc = "Bit 15 - Channel 15 Status"]
125 #[inline(always)]
126 pub fn ch15(&self) -> CH15_R {
127 CH15_R::new(((self.bits >> 15) & 1) != 0)
128 }
129}
130#[doc = "Channel Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [chsr](index.html) module"]
131pub struct CHSR_SPEC;
132impl crate::RegisterSpec for CHSR_SPEC {
133 type Ux = u32;
134}
135#[doc = "`read()` method returns [chsr::R](R) reader structure"]
136impl crate::Readable for CHSR_SPEC {
137 type Reader = R;
138}
139#[doc = "`reset()` method sets CHSR to value 0"]
140impl crate::Resettable for CHSR_SPEC {
141 const RESET_VALUE: Self::Ux = 0;
142}