py32f0/py32f002a/dbg/
cr.rs1pub struct R(crate::R<CR_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<CR_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<CR_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<CR_SPEC>) -> Self {
13 R(reader)
14 }
15}
16pub struct W(crate::W<CR_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<CR_SPEC>;
20 #[inline(always)]
21 fn deref(&self) -> &Self::Target {
22 &self.0
23 }
24}
25impl core::ops::DerefMut for W {
26 #[inline(always)]
27 fn deref_mut(&mut self) -> &mut Self::Target {
28 &mut self.0
29 }
30}
31impl From<crate::W<CR_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<CR_SPEC>) -> Self {
34 W(writer)
35 }
36}
37pub type DBG_STOP_R = crate::BitReader<DBG_STOP_A>;
39#[derive(Clone, Copy, Debug, PartialEq, Eq)]
43pub enum DBG_STOP_A {
44 Disabled = 0,
46 Enabled = 1,
48}
49impl From<DBG_STOP_A> for bool {
50 #[inline(always)]
51 fn from(variant: DBG_STOP_A) -> Self {
52 variant as u8 != 0
53 }
54}
55impl DBG_STOP_R {
56 #[inline(always)]
58 pub fn variant(&self) -> DBG_STOP_A {
59 match self.bits {
60 false => DBG_STOP_A::Disabled,
61 true => DBG_STOP_A::Enabled,
62 }
63 }
64 #[inline(always)]
66 pub fn is_disabled(&self) -> bool {
67 *self == DBG_STOP_A::Disabled
68 }
69 #[inline(always)]
71 pub fn is_enabled(&self) -> bool {
72 *self == DBG_STOP_A::Enabled
73 }
74}
75pub type DBG_STOP_W<'a, const O: u8> = crate::BitWriter<'a, u32, CR_SPEC, DBG_STOP_A, O>;
77impl<'a, const O: u8> DBG_STOP_W<'a, O> {
78 #[inline(always)]
80 pub fn disabled(self) -> &'a mut W {
81 self.variant(DBG_STOP_A::Disabled)
82 }
83 #[inline(always)]
85 pub fn enabled(self) -> &'a mut W {
86 self.variant(DBG_STOP_A::Enabled)
87 }
88}
89impl R {
90 #[inline(always)]
92 pub fn dbg_stop(&self) -> DBG_STOP_R {
93 DBG_STOP_R::new(((self.bits >> 1) & 1) != 0)
94 }
95}
96impl W {
97 #[inline(always)]
99 #[must_use]
100 pub fn dbg_stop(&mut self) -> DBG_STOP_W<1> {
101 DBG_STOP_W::new(self)
102 }
103 #[inline(always)]
105 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
106 self.0.bits(bits);
107 self
108 }
109}
110pub struct CR_SPEC;
116impl crate::RegisterSpec for CR_SPEC {
117 type Ux = u32;
118}
119impl crate::Readable for CR_SPEC {
121 type Reader = R;
122}
123impl crate::Writable for CR_SPEC {
125 type Writer = W;
126 const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
127 const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
128}
129impl crate::Resettable for CR_SPEC {
131 const RESET_VALUE: Self::Ux = 0;
132}