stm32f2/stm32f215/rcc/
ahb3enr.rs1pub type R = crate::R<AHB3ENRrs>;
3pub type W = crate::W<AHB3ENRrs>;
5#[cfg_attr(feature = "defmt", derive(defmt::Format))]
9#[derive(Clone, Copy, Debug, PartialEq, Eq)]
10pub enum FSMCEN {
11 Disabled = 0,
13 Enabled = 1,
15}
16impl From<FSMCEN> for bool {
17 #[inline(always)]
18 fn from(variant: FSMCEN) -> Self {
19 variant as u8 != 0
20 }
21}
22pub type FSMCEN_R = crate::BitReader<FSMCEN>;
24impl FSMCEN_R {
25 #[inline(always)]
27 pub const fn variant(&self) -> FSMCEN {
28 match self.bits {
29 false => FSMCEN::Disabled,
30 true => FSMCEN::Enabled,
31 }
32 }
33 #[inline(always)]
35 pub fn is_disabled(&self) -> bool {
36 *self == FSMCEN::Disabled
37 }
38 #[inline(always)]
40 pub fn is_enabled(&self) -> bool {
41 *self == FSMCEN::Enabled
42 }
43}
44pub type FSMCEN_W<'a, REG> = crate::BitWriter<'a, REG, FSMCEN>;
46impl<'a, REG> FSMCEN_W<'a, REG>
47where
48 REG: crate::Writable + crate::RegisterSpec,
49{
50 #[inline(always)]
52 pub fn disabled(self) -> &'a mut crate::W<REG> {
53 self.variant(FSMCEN::Disabled)
54 }
55 #[inline(always)]
57 pub fn enabled(self) -> &'a mut crate::W<REG> {
58 self.variant(FSMCEN::Enabled)
59 }
60}
61impl R {
62 #[inline(always)]
64 pub fn fsmcen(&self) -> FSMCEN_R {
65 FSMCEN_R::new((self.bits & 1) != 0)
66 }
67}
68impl core::fmt::Debug for R {
69 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
70 f.debug_struct("AHB3ENR")
71 .field("fsmcen", &self.fsmcen())
72 .finish()
73 }
74}
75impl W {
76 #[inline(always)]
78 pub fn fsmcen(&mut self) -> FSMCEN_W<AHB3ENRrs> {
79 FSMCEN_W::new(self, 0)
80 }
81}
82pub struct AHB3ENRrs;
88impl crate::RegisterSpec for AHB3ENRrs {
89 type Ux = u32;
90}
91impl crate::Readable for AHB3ENRrs {}
93impl crate::Writable for AHB3ENRrs {
95 type Safety = crate::Unsafe;
96}
97impl crate::Resettable for AHB3ENRrs {}