stm32h7_staging/common/axi/c1c5e047/
ini3_fn_mod.rs1pub type R = crate::R<INI3_FN_MODrs>;
3pub type W = crate::W<INI3_FN_MODrs>;
5#[cfg_attr(feature = "defmt", derive(defmt::Format))]
9#[derive(Clone, Copy, Debug, PartialEq, Eq)]
10pub enum READ_ISS_OVERRIDE {
11    Normal = 0,
13    Force1 = 1,
15}
16impl From<READ_ISS_OVERRIDE> for bool {
17    #[inline(always)]
18    fn from(variant: READ_ISS_OVERRIDE) -> Self {
19        variant as u8 != 0
20    }
21}
22pub type READ_ISS_OVERRIDE_R = crate::BitReader<READ_ISS_OVERRIDE>;
24impl READ_ISS_OVERRIDE_R {
25    #[inline(always)]
27    pub const fn variant(&self) -> READ_ISS_OVERRIDE {
28        match self.bits {
29            false => READ_ISS_OVERRIDE::Normal,
30            true => READ_ISS_OVERRIDE::Force1,
31        }
32    }
33    #[inline(always)]
35    pub fn is_normal(&self) -> bool {
36        *self == READ_ISS_OVERRIDE::Normal
37    }
38    #[inline(always)]
40    pub fn is_force1(&self) -> bool {
41        *self == READ_ISS_OVERRIDE::Force1
42    }
43}
44pub type READ_ISS_OVERRIDE_W<'a, REG> = crate::BitWriter<'a, REG, READ_ISS_OVERRIDE>;
46impl<'a, REG> READ_ISS_OVERRIDE_W<'a, REG>
47where
48    REG: crate::Writable + crate::RegisterSpec,
49{
50    #[inline(always)]
52    pub fn normal(self) -> &'a mut crate::W<REG> {
53        self.variant(READ_ISS_OVERRIDE::Normal)
54    }
55    #[inline(always)]
57    pub fn force1(self) -> &'a mut crate::W<REG> {
58        self.variant(READ_ISS_OVERRIDE::Force1)
59    }
60}
61#[cfg_attr(feature = "defmt", derive(defmt::Format))]
65#[derive(Clone, Copy, Debug, PartialEq, Eq)]
66pub enum WRITE_ISS_OVERRIDE {
67    Normal = 0,
69    Force1 = 1,
71}
72impl From<WRITE_ISS_OVERRIDE> for bool {
73    #[inline(always)]
74    fn from(variant: WRITE_ISS_OVERRIDE) -> Self {
75        variant as u8 != 0
76    }
77}
78pub type WRITE_ISS_OVERRIDE_R = crate::BitReader<WRITE_ISS_OVERRIDE>;
80impl WRITE_ISS_OVERRIDE_R {
81    #[inline(always)]
83    pub const fn variant(&self) -> WRITE_ISS_OVERRIDE {
84        match self.bits {
85            false => WRITE_ISS_OVERRIDE::Normal,
86            true => WRITE_ISS_OVERRIDE::Force1,
87        }
88    }
89    #[inline(always)]
91    pub fn is_normal(&self) -> bool {
92        *self == WRITE_ISS_OVERRIDE::Normal
93    }
94    #[inline(always)]
96    pub fn is_force1(&self) -> bool {
97        *self == WRITE_ISS_OVERRIDE::Force1
98    }
99}
100pub type WRITE_ISS_OVERRIDE_W<'a, REG> = crate::BitWriter<'a, REG, WRITE_ISS_OVERRIDE>;
102impl<'a, REG> WRITE_ISS_OVERRIDE_W<'a, REG>
103where
104    REG: crate::Writable + crate::RegisterSpec,
105{
106    #[inline(always)]
108    pub fn normal(self) -> &'a mut crate::W<REG> {
109        self.variant(WRITE_ISS_OVERRIDE::Normal)
110    }
111    #[inline(always)]
113    pub fn force1(self) -> &'a mut crate::W<REG> {
114        self.variant(WRITE_ISS_OVERRIDE::Force1)
115    }
116}
117impl R {
118    #[inline(always)]
120    pub fn read_iss_override(&self) -> READ_ISS_OVERRIDE_R {
121        READ_ISS_OVERRIDE_R::new((self.bits & 1) != 0)
122    }
123    #[inline(always)]
125    pub fn write_iss_override(&self) -> WRITE_ISS_OVERRIDE_R {
126        WRITE_ISS_OVERRIDE_R::new(((self.bits >> 1) & 1) != 0)
127    }
128}
129impl core::fmt::Debug for R {
130    fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
131        f.debug_struct("INI3_FN_MOD")
132            .field("read_iss_override", &self.read_iss_override())
133            .field("write_iss_override", &self.write_iss_override())
134            .finish()
135    }
136}
137impl W {
138    #[inline(always)]
140    pub fn read_iss_override(&mut self) -> READ_ISS_OVERRIDE_W<INI3_FN_MODrs> {
141        READ_ISS_OVERRIDE_W::new(self, 0)
142    }
143    #[inline(always)]
145    pub fn write_iss_override(&mut self) -> WRITE_ISS_OVERRIDE_W<INI3_FN_MODrs> {
146        WRITE_ISS_OVERRIDE_W::new(self, 1)
147    }
148}
149pub struct INI3_FN_MODrs;
153impl crate::RegisterSpec for INI3_FN_MODrs {
154    type Ux = u32;
155}
156impl crate::Readable for INI3_FN_MODrs {}
158impl crate::Writable for INI3_FN_MODrs {
160    type Safety = crate::Unsafe;
161    const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
162    const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
163}
164impl crate::Resettable for INI3_FN_MODrs {
166    const RESET_VALUE: u32 = 0x04;
167}