1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#[doc = "Register `SAR_MEAS_START2` reader"]
pub struct R(crate::R<SAR_MEAS_START2_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<SAR_MEAS_START2_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<SAR_MEAS_START2_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<SAR_MEAS_START2_SPEC>) -> Self {
R(reader)
}
}
#[doc = "Register `SAR_MEAS_START2` writer"]
pub struct W(crate::W<SAR_MEAS_START2_SPEC>);
impl core::ops::Deref for W {
type Target = crate::W<SAR_MEAS_START2_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl core::ops::DerefMut for W {
#[inline(always)]
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
impl From<crate::W<SAR_MEAS_START2_SPEC>> for W {
#[inline(always)]
fn from(writer: crate::W<SAR_MEAS_START2_SPEC>) -> Self {
W(writer)
}
}
#[doc = "Field `MEAS2_DATA_SAR` reader - SAR ADC2 data"]
pub type MEAS2_DATA_SAR_R = crate::FieldReader<u16, u16>;
#[doc = "Field `MEAS2_DONE_SAR` reader - SAR ADC2 conversion done indication"]
pub type MEAS2_DONE_SAR_R = crate::BitReader<bool>;
#[doc = "Field `MEAS2_START_SAR` reader - SAR ADC2 controller (in RTC) starts conversion only active when reg_meas2_start_force = 1"]
pub type MEAS2_START_SAR_R = crate::BitReader<bool>;
#[doc = "Field `MEAS2_START_SAR` writer - SAR ADC2 controller (in RTC) starts conversion only active when reg_meas2_start_force = 1"]
pub type MEAS2_START_SAR_W<'a, const O: u8> =
crate::BitWriter<'a, u32, SAR_MEAS_START2_SPEC, bool, O>;
#[doc = "Field `MEAS2_START_FORCE` reader - 1: SAR ADC2 controller (in RTC) is started by SW 0: SAR ADC2 controller is started by ULP-coprocessor"]
pub type MEAS2_START_FORCE_R = crate::BitReader<bool>;
#[doc = "Field `MEAS2_START_FORCE` writer - 1: SAR ADC2 controller (in RTC) is started by SW 0: SAR ADC2 controller is started by ULP-coprocessor"]
pub type MEAS2_START_FORCE_W<'a, const O: u8> =
crate::BitWriter<'a, u32, SAR_MEAS_START2_SPEC, bool, O>;
#[doc = "Field `SAR2_EN_PAD` reader - SAR ADC2 pad enable bitmap only active when reg_sar2_en_pad_force = 1"]
pub type SAR2_EN_PAD_R = crate::FieldReader<u16, u16>;
#[doc = "Field `SAR2_EN_PAD` writer - SAR ADC2 pad enable bitmap only active when reg_sar2_en_pad_force = 1"]
pub type SAR2_EN_PAD_W<'a, const O: u8> =
crate::FieldWriter<'a, u32, SAR_MEAS_START2_SPEC, u16, u16, 12, O>;
#[doc = "Field `SAR2_EN_PAD_FORCE` reader - 1: SAR ADC2 pad enable bitmap is controlled by SW 0: SAR ADC2 pad enable bitmap is controlled by ULP-coprocessor"]
pub type SAR2_EN_PAD_FORCE_R = crate::BitReader<bool>;
#[doc = "Field `SAR2_EN_PAD_FORCE` writer - 1: SAR ADC2 pad enable bitmap is controlled by SW 0: SAR ADC2 pad enable bitmap is controlled by ULP-coprocessor"]
pub type SAR2_EN_PAD_FORCE_W<'a, const O: u8> =
crate::BitWriter<'a, u32, SAR_MEAS_START2_SPEC, bool, O>;
impl R {
#[doc = "Bits 0:15 - SAR ADC2 data"]
#[inline(always)]
pub fn meas2_data_sar(&self) -> MEAS2_DATA_SAR_R {
MEAS2_DATA_SAR_R::new((self.bits & 0xffff) as u16)
}
#[doc = "Bit 16 - SAR ADC2 conversion done indication"]
#[inline(always)]
pub fn meas2_done_sar(&self) -> MEAS2_DONE_SAR_R {
MEAS2_DONE_SAR_R::new(((self.bits >> 16) & 1) != 0)
}
#[doc = "Bit 17 - SAR ADC2 controller (in RTC) starts conversion only active when reg_meas2_start_force = 1"]
#[inline(always)]
pub fn meas2_start_sar(&self) -> MEAS2_START_SAR_R {
MEAS2_START_SAR_R::new(((self.bits >> 17) & 1) != 0)
}
#[doc = "Bit 18 - 1: SAR ADC2 controller (in RTC) is started by SW 0: SAR ADC2 controller is started by ULP-coprocessor"]
#[inline(always)]
pub fn meas2_start_force(&self) -> MEAS2_START_FORCE_R {
MEAS2_START_FORCE_R::new(((self.bits >> 18) & 1) != 0)
}
#[doc = "Bits 19:30 - SAR ADC2 pad enable bitmap only active when reg_sar2_en_pad_force = 1"]
#[inline(always)]
pub fn sar2_en_pad(&self) -> SAR2_EN_PAD_R {
SAR2_EN_PAD_R::new(((self.bits >> 19) & 0x0fff) as u16)
}
#[doc = "Bit 31 - 1: SAR ADC2 pad enable bitmap is controlled by SW 0: SAR ADC2 pad enable bitmap is controlled by ULP-coprocessor"]
#[inline(always)]
pub fn sar2_en_pad_force(&self) -> SAR2_EN_PAD_FORCE_R {
SAR2_EN_PAD_FORCE_R::new(((self.bits >> 31) & 1) != 0)
}
}
impl W {
#[doc = "Bit 17 - SAR ADC2 controller (in RTC) starts conversion only active when reg_meas2_start_force = 1"]
#[inline(always)]
pub fn meas2_start_sar(&mut self) -> MEAS2_START_SAR_W<17> {
MEAS2_START_SAR_W::new(self)
}
#[doc = "Bit 18 - 1: SAR ADC2 controller (in RTC) is started by SW 0: SAR ADC2 controller is started by ULP-coprocessor"]
#[inline(always)]
pub fn meas2_start_force(&mut self) -> MEAS2_START_FORCE_W<18> {
MEAS2_START_FORCE_W::new(self)
}
#[doc = "Bits 19:30 - SAR ADC2 pad enable bitmap only active when reg_sar2_en_pad_force = 1"]
#[inline(always)]
pub fn sar2_en_pad(&mut self) -> SAR2_EN_PAD_W<19> {
SAR2_EN_PAD_W::new(self)
}
#[doc = "Bit 31 - 1: SAR ADC2 pad enable bitmap is controlled by SW 0: SAR ADC2 pad enable bitmap is controlled by ULP-coprocessor"]
#[inline(always)]
pub fn sar2_en_pad_force(&mut self) -> SAR2_EN_PAD_FORCE_W<31> {
SAR2_EN_PAD_FORCE_W::new(self)
}
#[doc = "Writes raw bits to the register."]
#[inline(always)]
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
self.0.bits(bits);
self
}
}
#[doc = "\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sar_meas_start2](index.html) module"]
pub struct SAR_MEAS_START2_SPEC;
impl crate::RegisterSpec for SAR_MEAS_START2_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [sar_meas_start2::R](R) reader structure"]
impl crate::Readable for SAR_MEAS_START2_SPEC {
type Reader = R;
}
#[doc = "`write(|w| ..)` method takes [sar_meas_start2::W](W) writer structure"]
impl crate::Writable for SAR_MEAS_START2_SPEC {
type Writer = W;
}
#[doc = "`reset()` method sets SAR_MEAS_START2 to value 0"]
impl crate::Resettable for SAR_MEAS_START2_SPEC {
#[inline(always)]
fn reset_value() -> Self::Ux {
0
}
}