esp32c6_lp/lp_ana/
bod_mode0_cntl.rs1#[doc = "Register `BOD_MODE0_CNTL` reader"]
2pub type R = crate::R<BOD_MODE0_CNTL_SPEC>;
3#[doc = "Register `BOD_MODE0_CNTL` writer"]
4pub type W = crate::W<BOD_MODE0_CNTL_SPEC>;
5#[doc = "Field `BOD_MODE0_CLOSE_FLASH_ENA` reader - need_des"]
6pub type BOD_MODE0_CLOSE_FLASH_ENA_R = crate::BitReader;
7#[doc = "Field `BOD_MODE0_CLOSE_FLASH_ENA` writer - need_des"]
8pub type BOD_MODE0_CLOSE_FLASH_ENA_W<'a, REG> = crate::BitWriter<'a, REG>;
9#[doc = "Field `BOD_MODE0_PD_RF_ENA` reader - need_des"]
10pub type BOD_MODE0_PD_RF_ENA_R = crate::BitReader;
11#[doc = "Field `BOD_MODE0_PD_RF_ENA` writer - need_des"]
12pub type BOD_MODE0_PD_RF_ENA_W<'a, REG> = crate::BitWriter<'a, REG>;
13#[doc = "Field `BOD_MODE0_INTR_WAIT` reader - need_des"]
14pub type BOD_MODE0_INTR_WAIT_R = crate::FieldReader<u16>;
15#[doc = "Field `BOD_MODE0_INTR_WAIT` writer - need_des"]
16pub type BOD_MODE0_INTR_WAIT_W<'a, REG> = crate::FieldWriter<'a, REG, 10, u16>;
17#[doc = "Field `BOD_MODE0_RESET_WAIT` reader - need_des"]
18pub type BOD_MODE0_RESET_WAIT_R = crate::FieldReader<u16>;
19#[doc = "Field `BOD_MODE0_RESET_WAIT` writer - need_des"]
20pub type BOD_MODE0_RESET_WAIT_W<'a, REG> = crate::FieldWriter<'a, REG, 10, u16>;
21#[doc = "Field `BOD_MODE0_CNT_CLR` reader - need_des"]
22pub type BOD_MODE0_CNT_CLR_R = crate::BitReader;
23#[doc = "Field `BOD_MODE0_CNT_CLR` writer - need_des"]
24pub type BOD_MODE0_CNT_CLR_W<'a, REG> = crate::BitWriter<'a, REG>;
25#[doc = "Field `BOD_MODE0_INTR_ENA` reader - need_des"]
26pub type BOD_MODE0_INTR_ENA_R = crate::BitReader;
27#[doc = "Field `BOD_MODE0_INTR_ENA` writer - need_des"]
28pub type BOD_MODE0_INTR_ENA_W<'a, REG> = crate::BitWriter<'a, REG>;
29#[doc = "Field `BOD_MODE0_RESET_SEL` reader - need_des"]
30pub type BOD_MODE0_RESET_SEL_R = crate::BitReader;
31#[doc = "Field `BOD_MODE0_RESET_SEL` writer - need_des"]
32pub type BOD_MODE0_RESET_SEL_W<'a, REG> = crate::BitWriter<'a, REG>;
33#[doc = "Field `BOD_MODE0_RESET_ENA` reader - need_des"]
34pub type BOD_MODE0_RESET_ENA_R = crate::BitReader;
35#[doc = "Field `BOD_MODE0_RESET_ENA` writer - need_des"]
36pub type BOD_MODE0_RESET_ENA_W<'a, REG> = crate::BitWriter<'a, REG>;
37impl R {
38 #[doc = "Bit 6 - need_des"]
39 #[inline(always)]
40 pub fn bod_mode0_close_flash_ena(&self) -> BOD_MODE0_CLOSE_FLASH_ENA_R {
41 BOD_MODE0_CLOSE_FLASH_ENA_R::new(((self.bits >> 6) & 1) != 0)
42 }
43 #[doc = "Bit 7 - need_des"]
44 #[inline(always)]
45 pub fn bod_mode0_pd_rf_ena(&self) -> BOD_MODE0_PD_RF_ENA_R {
46 BOD_MODE0_PD_RF_ENA_R::new(((self.bits >> 7) & 1) != 0)
47 }
48 #[doc = "Bits 8:17 - need_des"]
49 #[inline(always)]
50 pub fn bod_mode0_intr_wait(&self) -> BOD_MODE0_INTR_WAIT_R {
51 BOD_MODE0_INTR_WAIT_R::new(((self.bits >> 8) & 0x03ff) as u16)
52 }
53 #[doc = "Bits 18:27 - need_des"]
54 #[inline(always)]
55 pub fn bod_mode0_reset_wait(&self) -> BOD_MODE0_RESET_WAIT_R {
56 BOD_MODE0_RESET_WAIT_R::new(((self.bits >> 18) & 0x03ff) as u16)
57 }
58 #[doc = "Bit 28 - need_des"]
59 #[inline(always)]
60 pub fn bod_mode0_cnt_clr(&self) -> BOD_MODE0_CNT_CLR_R {
61 BOD_MODE0_CNT_CLR_R::new(((self.bits >> 28) & 1) != 0)
62 }
63 #[doc = "Bit 29 - need_des"]
64 #[inline(always)]
65 pub fn bod_mode0_intr_ena(&self) -> BOD_MODE0_INTR_ENA_R {
66 BOD_MODE0_INTR_ENA_R::new(((self.bits >> 29) & 1) != 0)
67 }
68 #[doc = "Bit 30 - need_des"]
69 #[inline(always)]
70 pub fn bod_mode0_reset_sel(&self) -> BOD_MODE0_RESET_SEL_R {
71 BOD_MODE0_RESET_SEL_R::new(((self.bits >> 30) & 1) != 0)
72 }
73 #[doc = "Bit 31 - need_des"]
74 #[inline(always)]
75 pub fn bod_mode0_reset_ena(&self) -> BOD_MODE0_RESET_ENA_R {
76 BOD_MODE0_RESET_ENA_R::new(((self.bits >> 31) & 1) != 0)
77 }
78}
79#[cfg(feature = "impl-register-debug")]
80impl core::fmt::Debug for R {
81 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
82 f.debug_struct("BOD_MODE0_CNTL")
83 .field(
84 "bod_mode0_close_flash_ena",
85 &self.bod_mode0_close_flash_ena(),
86 )
87 .field("bod_mode0_pd_rf_ena", &self.bod_mode0_pd_rf_ena())
88 .field("bod_mode0_intr_wait", &self.bod_mode0_intr_wait())
89 .field("bod_mode0_reset_wait", &self.bod_mode0_reset_wait())
90 .field("bod_mode0_cnt_clr", &self.bod_mode0_cnt_clr())
91 .field("bod_mode0_intr_ena", &self.bod_mode0_intr_ena())
92 .field("bod_mode0_reset_sel", &self.bod_mode0_reset_sel())
93 .field("bod_mode0_reset_ena", &self.bod_mode0_reset_ena())
94 .finish()
95 }
96}
97impl W {
98 #[doc = "Bit 6 - need_des"]
99 #[inline(always)]
100 #[must_use]
101 pub fn bod_mode0_close_flash_ena(
102 &mut self,
103 ) -> BOD_MODE0_CLOSE_FLASH_ENA_W<BOD_MODE0_CNTL_SPEC> {
104 BOD_MODE0_CLOSE_FLASH_ENA_W::new(self, 6)
105 }
106 #[doc = "Bit 7 - need_des"]
107 #[inline(always)]
108 #[must_use]
109 pub fn bod_mode0_pd_rf_ena(&mut self) -> BOD_MODE0_PD_RF_ENA_W<BOD_MODE0_CNTL_SPEC> {
110 BOD_MODE0_PD_RF_ENA_W::new(self, 7)
111 }
112 #[doc = "Bits 8:17 - need_des"]
113 #[inline(always)]
114 #[must_use]
115 pub fn bod_mode0_intr_wait(&mut self) -> BOD_MODE0_INTR_WAIT_W<BOD_MODE0_CNTL_SPEC> {
116 BOD_MODE0_INTR_WAIT_W::new(self, 8)
117 }
118 #[doc = "Bits 18:27 - need_des"]
119 #[inline(always)]
120 #[must_use]
121 pub fn bod_mode0_reset_wait(&mut self) -> BOD_MODE0_RESET_WAIT_W<BOD_MODE0_CNTL_SPEC> {
122 BOD_MODE0_RESET_WAIT_W::new(self, 18)
123 }
124 #[doc = "Bit 28 - need_des"]
125 #[inline(always)]
126 #[must_use]
127 pub fn bod_mode0_cnt_clr(&mut self) -> BOD_MODE0_CNT_CLR_W<BOD_MODE0_CNTL_SPEC> {
128 BOD_MODE0_CNT_CLR_W::new(self, 28)
129 }
130 #[doc = "Bit 29 - need_des"]
131 #[inline(always)]
132 #[must_use]
133 pub fn bod_mode0_intr_ena(&mut self) -> BOD_MODE0_INTR_ENA_W<BOD_MODE0_CNTL_SPEC> {
134 BOD_MODE0_INTR_ENA_W::new(self, 29)
135 }
136 #[doc = "Bit 30 - need_des"]
137 #[inline(always)]
138 #[must_use]
139 pub fn bod_mode0_reset_sel(&mut self) -> BOD_MODE0_RESET_SEL_W<BOD_MODE0_CNTL_SPEC> {
140 BOD_MODE0_RESET_SEL_W::new(self, 30)
141 }
142 #[doc = "Bit 31 - need_des"]
143 #[inline(always)]
144 #[must_use]
145 pub fn bod_mode0_reset_ena(&mut self) -> BOD_MODE0_RESET_ENA_W<BOD_MODE0_CNTL_SPEC> {
146 BOD_MODE0_RESET_ENA_W::new(self, 31)
147 }
148}
149#[doc = "need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`bod_mode0_cntl::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bod_mode0_cntl::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
150pub struct BOD_MODE0_CNTL_SPEC;
151impl crate::RegisterSpec for BOD_MODE0_CNTL_SPEC {
152 type Ux = u32;
153}
154#[doc = "`read()` method returns [`bod_mode0_cntl::R`](R) reader structure"]
155impl crate::Readable for BOD_MODE0_CNTL_SPEC {}
156#[doc = "`write(|w| ..)` method takes [`bod_mode0_cntl::W`](W) writer structure"]
157impl crate::Writable for BOD_MODE0_CNTL_SPEC {
158 type Safety = crate::Unsafe;
159 const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
160 const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
161}
162#[doc = "`reset()` method sets BOD_MODE0_CNTL to value 0x0ffc_0100"]
163impl crate::Resettable for BOD_MODE0_CNTL_SPEC {
164 const RESET_VALUE: u32 = 0x0ffc_0100;
165}