esp32c3/sensitive/
backup_bus_pms_constrain_3.rs1#[doc = "Register `BACKUP_BUS_PMS_CONSTRAIN_3` reader"]
2pub type R = crate::R<BACKUP_BUS_PMS_CONSTRAIN_3_SPEC>;
3#[doc = "Register `BACKUP_BUS_PMS_CONSTRAIN_3` writer"]
4pub type W = crate::W<BACKUP_BUS_PMS_CONSTRAIN_3_SPEC>;
5#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_SPI_2` reader - backup_bus_pms_constrain_spi_2"]
6pub type BACKUP_BUS_PMS_CONSTRAIN_SPI_2_R = crate::FieldReader;
7#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_SPI_2` writer - backup_bus_pms_constrain_spi_2"]
8pub type BACKUP_BUS_PMS_CONSTRAIN_SPI_2_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
9#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL` reader - backup_bus_pms_constrain_apb_ctrl"]
10pub type BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_R = crate::FieldReader;
11#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL` writer - backup_bus_pms_constrain_apb_ctrl"]
12pub type BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
13#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_CAN` reader - backup_bus_pms_constrain_can"]
14pub type BACKUP_BUS_PMS_CONSTRAIN_CAN_R = crate::FieldReader;
15#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_CAN` writer - backup_bus_pms_constrain_can"]
16pub type BACKUP_BUS_PMS_CONSTRAIN_CAN_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
17#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_I2S1` reader - backup_bus_pms_constrain_i2s1"]
18pub type BACKUP_BUS_PMS_CONSTRAIN_I2S1_R = crate::FieldReader;
19#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_I2S1` writer - backup_bus_pms_constrain_i2s1"]
20pub type BACKUP_BUS_PMS_CONSTRAIN_I2S1_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
21#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_RWBT` reader - backup_bus_pms_constrain_rwbt"]
22pub type BACKUP_BUS_PMS_CONSTRAIN_RWBT_R = crate::FieldReader;
23#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_RWBT` writer - backup_bus_pms_constrain_rwbt"]
24pub type BACKUP_BUS_PMS_CONSTRAIN_RWBT_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
25#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_WIFIMAC` reader - backup_bus_pms_constrain_wifimac"]
26pub type BACKUP_BUS_PMS_CONSTRAIN_WIFIMAC_R = crate::FieldReader;
27#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_WIFIMAC` writer - backup_bus_pms_constrain_wifimac"]
28pub type BACKUP_BUS_PMS_CONSTRAIN_WIFIMAC_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
29#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_PWR` reader - backup_bus_pms_constrain_pwr"]
30pub type BACKUP_BUS_PMS_CONSTRAIN_PWR_R = crate::FieldReader;
31#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_PWR` writer - backup_bus_pms_constrain_pwr"]
32pub type BACKUP_BUS_PMS_CONSTRAIN_PWR_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
33impl R {
34    #[doc = "Bits 0:1 - backup_bus_pms_constrain_spi_2"]
35    #[inline(always)]
36    pub fn backup_bus_pms_constrain_spi_2(&self) -> BACKUP_BUS_PMS_CONSTRAIN_SPI_2_R {
37        BACKUP_BUS_PMS_CONSTRAIN_SPI_2_R::new((self.bits & 3) as u8)
38    }
39    #[doc = "Bits 4:5 - backup_bus_pms_constrain_apb_ctrl"]
40    #[inline(always)]
41    pub fn backup_bus_pms_constrain_apb_ctrl(&self) -> BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_R {
42        BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_R::new(((self.bits >> 4) & 3) as u8)
43    }
44    #[doc = "Bits 10:11 - backup_bus_pms_constrain_can"]
45    #[inline(always)]
46    pub fn backup_bus_pms_constrain_can(&self) -> BACKUP_BUS_PMS_CONSTRAIN_CAN_R {
47        BACKUP_BUS_PMS_CONSTRAIN_CAN_R::new(((self.bits >> 10) & 3) as u8)
48    }
49    #[doc = "Bits 14:15 - backup_bus_pms_constrain_i2s1"]
50    #[inline(always)]
51    pub fn backup_bus_pms_constrain_i2s1(&self) -> BACKUP_BUS_PMS_CONSTRAIN_I2S1_R {
52        BACKUP_BUS_PMS_CONSTRAIN_I2S1_R::new(((self.bits >> 14) & 3) as u8)
53    }
54    #[doc = "Bits 22:23 - backup_bus_pms_constrain_rwbt"]
55    #[inline(always)]
56    pub fn backup_bus_pms_constrain_rwbt(&self) -> BACKUP_BUS_PMS_CONSTRAIN_RWBT_R {
57        BACKUP_BUS_PMS_CONSTRAIN_RWBT_R::new(((self.bits >> 22) & 3) as u8)
58    }
59    #[doc = "Bits 26:27 - backup_bus_pms_constrain_wifimac"]
60    #[inline(always)]
61    pub fn backup_bus_pms_constrain_wifimac(&self) -> BACKUP_BUS_PMS_CONSTRAIN_WIFIMAC_R {
62        BACKUP_BUS_PMS_CONSTRAIN_WIFIMAC_R::new(((self.bits >> 26) & 3) as u8)
63    }
64    #[doc = "Bits 28:29 - backup_bus_pms_constrain_pwr"]
65    #[inline(always)]
66    pub fn backup_bus_pms_constrain_pwr(&self) -> BACKUP_BUS_PMS_CONSTRAIN_PWR_R {
67        BACKUP_BUS_PMS_CONSTRAIN_PWR_R::new(((self.bits >> 28) & 3) as u8)
68    }
69}
70#[cfg(feature = "impl-register-debug")]
71impl core::fmt::Debug for R {
72    fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
73        f.debug_struct("BACKUP_BUS_PMS_CONSTRAIN_3")
74            .field(
75                "backup_bus_pms_constrain_spi_2",
76                &self.backup_bus_pms_constrain_spi_2(),
77            )
78            .field(
79                "backup_bus_pms_constrain_apb_ctrl",
80                &self.backup_bus_pms_constrain_apb_ctrl(),
81            )
82            .field(
83                "backup_bus_pms_constrain_can",
84                &self.backup_bus_pms_constrain_can(),
85            )
86            .field(
87                "backup_bus_pms_constrain_i2s1",
88                &self.backup_bus_pms_constrain_i2s1(),
89            )
90            .field(
91                "backup_bus_pms_constrain_rwbt",
92                &self.backup_bus_pms_constrain_rwbt(),
93            )
94            .field(
95                "backup_bus_pms_constrain_wifimac",
96                &self.backup_bus_pms_constrain_wifimac(),
97            )
98            .field(
99                "backup_bus_pms_constrain_pwr",
100                &self.backup_bus_pms_constrain_pwr(),
101            )
102            .finish()
103    }
104}
105impl W {
106    #[doc = "Bits 0:1 - backup_bus_pms_constrain_spi_2"]
107    #[inline(always)]
108    pub fn backup_bus_pms_constrain_spi_2(
109        &mut self,
110    ) -> BACKUP_BUS_PMS_CONSTRAIN_SPI_2_W<BACKUP_BUS_PMS_CONSTRAIN_3_SPEC> {
111        BACKUP_BUS_PMS_CONSTRAIN_SPI_2_W::new(self, 0)
112    }
113    #[doc = "Bits 4:5 - backup_bus_pms_constrain_apb_ctrl"]
114    #[inline(always)]
115    pub fn backup_bus_pms_constrain_apb_ctrl(
116        &mut self,
117    ) -> BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_W<BACKUP_BUS_PMS_CONSTRAIN_3_SPEC> {
118        BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_W::new(self, 4)
119    }
120    #[doc = "Bits 10:11 - backup_bus_pms_constrain_can"]
121    #[inline(always)]
122    pub fn backup_bus_pms_constrain_can(
123        &mut self,
124    ) -> BACKUP_BUS_PMS_CONSTRAIN_CAN_W<BACKUP_BUS_PMS_CONSTRAIN_3_SPEC> {
125        BACKUP_BUS_PMS_CONSTRAIN_CAN_W::new(self, 10)
126    }
127    #[doc = "Bits 14:15 - backup_bus_pms_constrain_i2s1"]
128    #[inline(always)]
129    pub fn backup_bus_pms_constrain_i2s1(
130        &mut self,
131    ) -> BACKUP_BUS_PMS_CONSTRAIN_I2S1_W<BACKUP_BUS_PMS_CONSTRAIN_3_SPEC> {
132        BACKUP_BUS_PMS_CONSTRAIN_I2S1_W::new(self, 14)
133    }
134    #[doc = "Bits 22:23 - backup_bus_pms_constrain_rwbt"]
135    #[inline(always)]
136    pub fn backup_bus_pms_constrain_rwbt(
137        &mut self,
138    ) -> BACKUP_BUS_PMS_CONSTRAIN_RWBT_W<BACKUP_BUS_PMS_CONSTRAIN_3_SPEC> {
139        BACKUP_BUS_PMS_CONSTRAIN_RWBT_W::new(self, 22)
140    }
141    #[doc = "Bits 26:27 - backup_bus_pms_constrain_wifimac"]
142    #[inline(always)]
143    pub fn backup_bus_pms_constrain_wifimac(
144        &mut self,
145    ) -> BACKUP_BUS_PMS_CONSTRAIN_WIFIMAC_W<BACKUP_BUS_PMS_CONSTRAIN_3_SPEC> {
146        BACKUP_BUS_PMS_CONSTRAIN_WIFIMAC_W::new(self, 26)
147    }
148    #[doc = "Bits 28:29 - backup_bus_pms_constrain_pwr"]
149    #[inline(always)]
150    pub fn backup_bus_pms_constrain_pwr(
151        &mut self,
152    ) -> BACKUP_BUS_PMS_CONSTRAIN_PWR_W<BACKUP_BUS_PMS_CONSTRAIN_3_SPEC> {
153        BACKUP_BUS_PMS_CONSTRAIN_PWR_W::new(self, 28)
154    }
155}
156#[doc = "SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_3_REG\n\nYou can [`read`](crate::Reg::read) this register and get [`backup_bus_pms_constrain_3::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`backup_bus_pms_constrain_3::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
157pub struct BACKUP_BUS_PMS_CONSTRAIN_3_SPEC;
158impl crate::RegisterSpec for BACKUP_BUS_PMS_CONSTRAIN_3_SPEC {
159    type Ux = u32;
160}
161#[doc = "`read()` method returns [`backup_bus_pms_constrain_3::R`](R) reader structure"]
162impl crate::Readable for BACKUP_BUS_PMS_CONSTRAIN_3_SPEC {}
163#[doc = "`write(|w| ..)` method takes [`backup_bus_pms_constrain_3::W`](W) writer structure"]
164impl crate::Writable for BACKUP_BUS_PMS_CONSTRAIN_3_SPEC {
165    type Safety = crate::Unsafe;
166}
167#[doc = "`reset()` method sets BACKUP_BUS_PMS_CONSTRAIN_3 to value 0x3cc0_cc33"]
168impl crate::Resettable for BACKUP_BUS_PMS_CONSTRAIN_3_SPEC {
169    const RESET_VALUE: u32 = 0x3cc0_cc33;
170}