stm32f1_staging/stm32f103/can/
msr.rs1pub type R = crate::R<MSRrs>;
3pub type W = crate::W<MSRrs>;
5pub type INAK_R = crate::BitReader;
7pub type SLAK_R = crate::BitReader;
9pub type ERRI_R = crate::BitReader;
11pub type ERRI_W<'a, REG> = crate::BitWriter<'a, REG>;
13pub type WKUI_R = crate::BitReader;
15pub type WKUI_W<'a, REG> = crate::BitWriter<'a, REG>;
17pub type SLAKI_R = crate::BitReader;
19pub type SLAKI_W<'a, REG> = crate::BitWriter<'a, REG>;
21pub type TXM_R = crate::BitReader;
23pub type RXM_R = crate::BitReader;
25pub type SAMP_R = crate::BitReader;
27pub type RX_R = crate::BitReader;
29impl R {
30 #[inline(always)]
32 pub fn inak(&self) -> INAK_R {
33 INAK_R::new((self.bits & 1) != 0)
34 }
35 #[inline(always)]
37 pub fn slak(&self) -> SLAK_R {
38 SLAK_R::new(((self.bits >> 1) & 1) != 0)
39 }
40 #[inline(always)]
42 pub fn erri(&self) -> ERRI_R {
43 ERRI_R::new(((self.bits >> 2) & 1) != 0)
44 }
45 #[inline(always)]
47 pub fn wkui(&self) -> WKUI_R {
48 WKUI_R::new(((self.bits >> 3) & 1) != 0)
49 }
50 #[inline(always)]
52 pub fn slaki(&self) -> SLAKI_R {
53 SLAKI_R::new(((self.bits >> 4) & 1) != 0)
54 }
55 #[inline(always)]
57 pub fn txm(&self) -> TXM_R {
58 TXM_R::new(((self.bits >> 8) & 1) != 0)
59 }
60 #[inline(always)]
62 pub fn rxm(&self) -> RXM_R {
63 RXM_R::new(((self.bits >> 9) & 1) != 0)
64 }
65 #[inline(always)]
67 pub fn samp(&self) -> SAMP_R {
68 SAMP_R::new(((self.bits >> 10) & 1) != 0)
69 }
70 #[inline(always)]
72 pub fn rx(&self) -> RX_R {
73 RX_R::new(((self.bits >> 11) & 1) != 0)
74 }
75}
76impl core::fmt::Debug for R {
77 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
78 f.debug_struct("MSR")
79 .field("rx", &self.rx())
80 .field("samp", &self.samp())
81 .field("rxm", &self.rxm())
82 .field("txm", &self.txm())
83 .field("slaki", &self.slaki())
84 .field("wkui", &self.wkui())
85 .field("erri", &self.erri())
86 .field("slak", &self.slak())
87 .field("inak", &self.inak())
88 .finish()
89 }
90}
91impl W {
92 #[inline(always)]
94 pub fn erri(&mut self) -> ERRI_W<MSRrs> {
95 ERRI_W::new(self, 2)
96 }
97 #[inline(always)]
99 pub fn wkui(&mut self) -> WKUI_W<MSRrs> {
100 WKUI_W::new(self, 3)
101 }
102 #[inline(always)]
104 pub fn slaki(&mut self) -> SLAKI_W<MSRrs> {
105 SLAKI_W::new(self, 4)
106 }
107}
108pub struct MSRrs;
114impl crate::RegisterSpec for MSRrs {
115 type Ux = u32;
116}
117impl crate::Readable for MSRrs {}
119impl crate::Writable for MSRrs {
121 type Safety = crate::Unsafe;
122}
123impl crate::Resettable for MSRrs {}