esp32c6_lp/lp_ana/
bod_mode0_cntl.rs

1#[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}