esp32p4/i3c_mst/
time_out_value.rs

1#[doc = "Register `TIME_OUT_VALUE` reader"]
2pub type R = crate::R<TIME_OUT_VALUE_SPEC>;
3#[doc = "Register `TIME_OUT_VALUE` writer"]
4pub type W = crate::W<TIME_OUT_VALUE_SPEC>;
5#[doc = "Field `REG_RESP_BUF_TO_VALUE` reader - NA"]
6pub type REG_RESP_BUF_TO_VALUE_R = crate::FieldReader;
7#[doc = "Field `REG_RESP_BUF_TO_VALUE` writer - NA"]
8pub type REG_RESP_BUF_TO_VALUE_W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
9#[doc = "Field `REG_RESP_BUF_TO_EN` reader - NA"]
10pub type REG_RESP_BUF_TO_EN_R = crate::BitReader;
11#[doc = "Field `REG_RESP_BUF_TO_EN` writer - NA"]
12pub type REG_RESP_BUF_TO_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
13#[doc = "Field `REG_IBI_DATA_BUF_TO_VALUE` reader - NA"]
14pub type REG_IBI_DATA_BUF_TO_VALUE_R = crate::FieldReader;
15#[doc = "Field `REG_IBI_DATA_BUF_TO_VALUE` writer - NA"]
16pub type REG_IBI_DATA_BUF_TO_VALUE_W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
17#[doc = "Field `REG_IBI_DATA_BUF_TO_EN` reader - NA"]
18pub type REG_IBI_DATA_BUF_TO_EN_R = crate::BitReader;
19#[doc = "Field `REG_IBI_DATA_BUF_TO_EN` writer - NA"]
20pub type REG_IBI_DATA_BUF_TO_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
21#[doc = "Field `REG_IBI_STATUS_BUF_TO_VALUE` reader - NA"]
22pub type REG_IBI_STATUS_BUF_TO_VALUE_R = crate::FieldReader;
23#[doc = "Field `REG_IBI_STATUS_BUF_TO_VALUE` writer - NA"]
24pub type REG_IBI_STATUS_BUF_TO_VALUE_W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
25#[doc = "Field `REG_IBI_STATUS_BUF_TO_EN` reader - NA"]
26pub type REG_IBI_STATUS_BUF_TO_EN_R = crate::BitReader;
27#[doc = "Field `REG_IBI_STATUS_BUF_TO_EN` writer - NA"]
28pub type REG_IBI_STATUS_BUF_TO_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
29#[doc = "Field `REG_RX_DATA_BUF_TO_VALUE` reader - NA"]
30pub type REG_RX_DATA_BUF_TO_VALUE_R = crate::FieldReader;
31#[doc = "Field `REG_RX_DATA_BUF_TO_VALUE` writer - NA"]
32pub type REG_RX_DATA_BUF_TO_VALUE_W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
33#[doc = "Field `REG_RX_DATA_BUF_TO_EN` reader - NA"]
34pub type REG_RX_DATA_BUF_TO_EN_R = crate::BitReader;
35#[doc = "Field `REG_RX_DATA_BUF_TO_EN` writer - NA"]
36pub type REG_RX_DATA_BUF_TO_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
37impl R {
38    #[doc = "Bits 0:4 - NA"]
39    #[inline(always)]
40    pub fn reg_resp_buf_to_value(&self) -> REG_RESP_BUF_TO_VALUE_R {
41        REG_RESP_BUF_TO_VALUE_R::new((self.bits & 0x1f) as u8)
42    }
43    #[doc = "Bit 5 - NA"]
44    #[inline(always)]
45    pub fn reg_resp_buf_to_en(&self) -> REG_RESP_BUF_TO_EN_R {
46        REG_RESP_BUF_TO_EN_R::new(((self.bits >> 5) & 1) != 0)
47    }
48    #[doc = "Bits 6:10 - NA"]
49    #[inline(always)]
50    pub fn reg_ibi_data_buf_to_value(&self) -> REG_IBI_DATA_BUF_TO_VALUE_R {
51        REG_IBI_DATA_BUF_TO_VALUE_R::new(((self.bits >> 6) & 0x1f) as u8)
52    }
53    #[doc = "Bit 11 - NA"]
54    #[inline(always)]
55    pub fn reg_ibi_data_buf_to_en(&self) -> REG_IBI_DATA_BUF_TO_EN_R {
56        REG_IBI_DATA_BUF_TO_EN_R::new(((self.bits >> 11) & 1) != 0)
57    }
58    #[doc = "Bits 12:16 - NA"]
59    #[inline(always)]
60    pub fn reg_ibi_status_buf_to_value(&self) -> REG_IBI_STATUS_BUF_TO_VALUE_R {
61        REG_IBI_STATUS_BUF_TO_VALUE_R::new(((self.bits >> 12) & 0x1f) as u8)
62    }
63    #[doc = "Bit 17 - NA"]
64    #[inline(always)]
65    pub fn reg_ibi_status_buf_to_en(&self) -> REG_IBI_STATUS_BUF_TO_EN_R {
66        REG_IBI_STATUS_BUF_TO_EN_R::new(((self.bits >> 17) & 1) != 0)
67    }
68    #[doc = "Bits 18:22 - NA"]
69    #[inline(always)]
70    pub fn reg_rx_data_buf_to_value(&self) -> REG_RX_DATA_BUF_TO_VALUE_R {
71        REG_RX_DATA_BUF_TO_VALUE_R::new(((self.bits >> 18) & 0x1f) as u8)
72    }
73    #[doc = "Bit 23 - NA"]
74    #[inline(always)]
75    pub fn reg_rx_data_buf_to_en(&self) -> REG_RX_DATA_BUF_TO_EN_R {
76        REG_RX_DATA_BUF_TO_EN_R::new(((self.bits >> 23) & 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("TIME_OUT_VALUE")
83            .field(
84                "reg_resp_buf_to_value",
85                &format_args!("{}", self.reg_resp_buf_to_value().bits()),
86            )
87            .field(
88                "reg_resp_buf_to_en",
89                &format_args!("{}", self.reg_resp_buf_to_en().bit()),
90            )
91            .field(
92                "reg_ibi_data_buf_to_value",
93                &format_args!("{}", self.reg_ibi_data_buf_to_value().bits()),
94            )
95            .field(
96                "reg_ibi_data_buf_to_en",
97                &format_args!("{}", self.reg_ibi_data_buf_to_en().bit()),
98            )
99            .field(
100                "reg_ibi_status_buf_to_value",
101                &format_args!("{}", self.reg_ibi_status_buf_to_value().bits()),
102            )
103            .field(
104                "reg_ibi_status_buf_to_en",
105                &format_args!("{}", self.reg_ibi_status_buf_to_en().bit()),
106            )
107            .field(
108                "reg_rx_data_buf_to_value",
109                &format_args!("{}", self.reg_rx_data_buf_to_value().bits()),
110            )
111            .field(
112                "reg_rx_data_buf_to_en",
113                &format_args!("{}", self.reg_rx_data_buf_to_en().bit()),
114            )
115            .finish()
116    }
117}
118#[cfg(feature = "impl-register-debug")]
119impl core::fmt::Debug for crate::generic::Reg<TIME_OUT_VALUE_SPEC> {
120    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
121        core::fmt::Debug::fmt(&self.read(), f)
122    }
123}
124impl W {
125    #[doc = "Bits 0:4 - NA"]
126    #[inline(always)]
127    #[must_use]
128    pub fn reg_resp_buf_to_value(&mut self) -> REG_RESP_BUF_TO_VALUE_W<TIME_OUT_VALUE_SPEC> {
129        REG_RESP_BUF_TO_VALUE_W::new(self, 0)
130    }
131    #[doc = "Bit 5 - NA"]
132    #[inline(always)]
133    #[must_use]
134    pub fn reg_resp_buf_to_en(&mut self) -> REG_RESP_BUF_TO_EN_W<TIME_OUT_VALUE_SPEC> {
135        REG_RESP_BUF_TO_EN_W::new(self, 5)
136    }
137    #[doc = "Bits 6:10 - NA"]
138    #[inline(always)]
139    #[must_use]
140    pub fn reg_ibi_data_buf_to_value(
141        &mut self,
142    ) -> REG_IBI_DATA_BUF_TO_VALUE_W<TIME_OUT_VALUE_SPEC> {
143        REG_IBI_DATA_BUF_TO_VALUE_W::new(self, 6)
144    }
145    #[doc = "Bit 11 - NA"]
146    #[inline(always)]
147    #[must_use]
148    pub fn reg_ibi_data_buf_to_en(&mut self) -> REG_IBI_DATA_BUF_TO_EN_W<TIME_OUT_VALUE_SPEC> {
149        REG_IBI_DATA_BUF_TO_EN_W::new(self, 11)
150    }
151    #[doc = "Bits 12:16 - NA"]
152    #[inline(always)]
153    #[must_use]
154    pub fn reg_ibi_status_buf_to_value(
155        &mut self,
156    ) -> REG_IBI_STATUS_BUF_TO_VALUE_W<TIME_OUT_VALUE_SPEC> {
157        REG_IBI_STATUS_BUF_TO_VALUE_W::new(self, 12)
158    }
159    #[doc = "Bit 17 - NA"]
160    #[inline(always)]
161    #[must_use]
162    pub fn reg_ibi_status_buf_to_en(&mut self) -> REG_IBI_STATUS_BUF_TO_EN_W<TIME_OUT_VALUE_SPEC> {
163        REG_IBI_STATUS_BUF_TO_EN_W::new(self, 17)
164    }
165    #[doc = "Bits 18:22 - NA"]
166    #[inline(always)]
167    #[must_use]
168    pub fn reg_rx_data_buf_to_value(&mut self) -> REG_RX_DATA_BUF_TO_VALUE_W<TIME_OUT_VALUE_SPEC> {
169        REG_RX_DATA_BUF_TO_VALUE_W::new(self, 18)
170    }
171    #[doc = "Bit 23 - NA"]
172    #[inline(always)]
173    #[must_use]
174    pub fn reg_rx_data_buf_to_en(&mut self) -> REG_RX_DATA_BUF_TO_EN_W<TIME_OUT_VALUE_SPEC> {
175        REG_RX_DATA_BUF_TO_EN_W::new(self, 23)
176    }
177}
178#[doc = "NA\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`time_out_value::R`](R).  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`time_out_value::W`](W). You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
179pub struct TIME_OUT_VALUE_SPEC;
180impl crate::RegisterSpec for TIME_OUT_VALUE_SPEC {
181    type Ux = u32;
182}
183#[doc = "`read()` method returns [`time_out_value::R`](R) reader structure"]
184impl crate::Readable for TIME_OUT_VALUE_SPEC {}
185#[doc = "`write(|w| ..)` method takes [`time_out_value::W`](W) writer structure"]
186impl crate::Writable for TIME_OUT_VALUE_SPEC {
187    type Safety = crate::Unsafe;
188    const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
189    const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
190}
191#[doc = "`reset()` method sets TIME_OUT_VALUE to value 0x0041_0410"]
192impl crate::Resettable for TIME_OUT_VALUE_SPEC {
193    const RESET_VALUE: u32 = 0x0041_0410;
194}