py32f0/py32f040/ctc/
intc.rs

1///Register `INTC` writer
2pub struct W(crate::W<INTC_SPEC>);
3impl core::ops::Deref for W {
4    type Target = crate::W<INTC_SPEC>;
5    #[inline(always)]
6    fn deref(&self) -> &Self::Target {
7        &self.0
8    }
9}
10impl core::ops::DerefMut for W {
11    #[inline(always)]
12    fn deref_mut(&mut self) -> &mut Self::Target {
13        &mut self.0
14    }
15}
16impl From<crate::W<INTC_SPEC>> for W {
17    #[inline(always)]
18    fn from(writer: crate::W<INTC_SPEC>) -> Self {
19        W(writer)
20    }
21}
22///Field `CKOKIC` writer - desc CKOKIC
23pub type CKOKIC_W<'a, const O: u8> = crate::BitWriter<'a, u32, INTC_SPEC, bool, O>;
24///Field `CKWARNIC` writer - desc CKWARNIC
25pub type CKWARNIC_W<'a, const O: u8> = crate::BitWriter<'a, u32, INTC_SPEC, bool, O>;
26///Field `ERRIC` writer - desc ERRIC
27pub type ERRIC_W<'a, const O: u8> = crate::BitWriter<'a, u32, INTC_SPEC, bool, O>;
28///Field `EREFIC` writer - desc EREFIC
29pub type EREFIC_W<'a, const O: u8> = crate::BitWriter<'a, u32, INTC_SPEC, bool, O>;
30impl W {
31    ///Bit 0 - desc CKOKIC
32    #[inline(always)]
33    #[must_use]
34    pub fn ckokic(&mut self) -> CKOKIC_W<0> {
35        CKOKIC_W::new(self)
36    }
37    ///Bit 1 - desc CKWARNIC
38    #[inline(always)]
39    #[must_use]
40    pub fn ckwarnic(&mut self) -> CKWARNIC_W<1> {
41        CKWARNIC_W::new(self)
42    }
43    ///Bit 2 - desc ERRIC
44    #[inline(always)]
45    #[must_use]
46    pub fn erric(&mut self) -> ERRIC_W<2> {
47        ERRIC_W::new(self)
48    }
49    ///Bit 3 - desc EREFIC
50    #[inline(always)]
51    #[must_use]
52    pub fn erefic(&mut self) -> EREFIC_W<3> {
53        EREFIC_W::new(self)
54    }
55    ///Writes raw bits to the register.
56    #[inline(always)]
57    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
58        self.0.bits(bits);
59        self
60    }
61}
62/**desc INTC
63
64This register you can [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write). See [API](https://docs.rs/svd2rust/#read--modify--write-api).
65
66For information about available fields see [intc](index.html) module*/
67pub struct INTC_SPEC;
68impl crate::RegisterSpec for INTC_SPEC {
69    type Ux = u32;
70}
71///`write(|w| ..)` method takes [intc::W](W) writer structure
72impl crate::Writable for INTC_SPEC {
73    type Writer = W;
74    const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
75    const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
76}
77///`reset()` method sets INTC to value 0
78impl crate::Resettable for INTC_SPEC {
79    const RESET_VALUE: Self::Ux = 0;
80}