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 const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
167 const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
168}
169#[doc = "`reset()` method sets BACKUP_BUS_PMS_CONSTRAIN_3 to value 0x3cc0_cc33"]
170impl crate::Resettable for BACKUP_BUS_PMS_CONSTRAIN_3_SPEC {
171 const RESET_VALUE: u32 = 0x3cc0_cc33;
172}