stm32h7_staging/common/fdcan2/4c3a8e1f/
rxf1c.rs1pub type R = crate::R<RXF1Crs>;
3pub type W = crate::W<RXF1Crs>;
5pub type F1SA_R = crate::FieldReader<u16>;
7pub type F1SA_W<'a, REG> = crate::FieldWriter<'a, REG, 14, u16>;
9pub type F1S_R = crate::FieldReader;
11pub type F1S_W<'a, REG> = crate::FieldWriter<'a, REG, 7>;
13pub type F1WM_R = crate::FieldReader;
15pub type F1WM_W<'a, REG> = crate::FieldWriter<'a, REG, 7>;
17pub type F1OM_R = crate::BitReader;
19pub type F1OM_W<'a, REG> = crate::BitWriter<'a, REG>;
21impl R {
22 #[inline(always)]
24 pub fn f1sa(&self) -> F1SA_R {
25 F1SA_R::new(((self.bits >> 2) & 0x3fff) as u16)
26 }
27 #[inline(always)]
29 pub fn f1s(&self) -> F1S_R {
30 F1S_R::new(((self.bits >> 16) & 0x7f) as u8)
31 }
32 #[inline(always)]
34 pub fn f1wm(&self) -> F1WM_R {
35 F1WM_R::new(((self.bits >> 24) & 0x7f) as u8)
36 }
37 #[inline(always)]
39 pub fn f1om(&self) -> F1OM_R {
40 F1OM_R::new(((self.bits >> 31) & 1) != 0)
41 }
42}
43impl core::fmt::Debug for R {
44 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
45 f.debug_struct("RXF1C")
46 .field("f1sa", &self.f1sa())
47 .field("f1s", &self.f1s())
48 .field("f1wm", &self.f1wm())
49 .field("f1om", &self.f1om())
50 .finish()
51 }
52}
53impl W {
54 #[inline(always)]
56 pub fn f1sa(&mut self) -> F1SA_W<RXF1Crs> {
57 F1SA_W::new(self, 2)
58 }
59 #[inline(always)]
61 pub fn f1s(&mut self) -> F1S_W<RXF1Crs> {
62 F1S_W::new(self, 16)
63 }
64 #[inline(always)]
66 pub fn f1wm(&mut self) -> F1WM_W<RXF1Crs> {
67 F1WM_W::new(self, 24)
68 }
69 #[inline(always)]
71 pub fn f1om(&mut self) -> F1OM_W<RXF1Crs> {
72 F1OM_W::new(self, 31)
73 }
74}
75pub struct RXF1Crs;
79impl crate::RegisterSpec for RXF1Crs {
80 type Ux = u32;
81}
82impl crate::Readable for RXF1Crs {}
84impl crate::Writable for RXF1Crs {
86 type Safety = crate::Unsafe;
87 const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
88 const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
89}
90impl crate::Resettable for RXF1Crs {
92 const RESET_VALUE: u32 = 0;
93}