efm32pg22_pac/efm32pg22c200/euart0_ns/
syncbusy.rs

1#[doc = "Register `SYNCBUSY` reader"]
2pub struct R(crate::R<SYNCBUSY_SPEC>);
3impl core::ops::Deref for R {
4    type Target = crate::R<SYNCBUSY_SPEC>;
5    #[inline(always)]
6    fn deref(&self) -> &Self::Target {
7        &self.0
8    }
9}
10impl From<crate::R<SYNCBUSY_SPEC>> for R {
11    #[inline(always)]
12    fn from(reader: crate::R<SYNCBUSY_SPEC>) -> Self {
13        R(reader)
14    }
15}
16#[doc = "Field `DIV` reader - SYNCBUSY for DIV in CLKDIV"]
17pub type DIV_R = crate::BitReader<bool>;
18#[doc = "Field `RXTEN` reader - SYNCBUSY for RXTEN in TRIGCTRL"]
19pub type RXTEN_R = crate::BitReader<bool>;
20#[doc = "Field `TXTEN` reader - SYNCBUSY for TXTEN in TRIGCTRL"]
21pub type TXTEN_R = crate::BitReader<bool>;
22#[doc = "Field `RXEN` reader - SYNCBUSY for RXEN in CMD"]
23pub type RXEN_R = crate::BitReader<bool>;
24#[doc = "Field `RXDIS` reader - SYNCBUSY for RXDIS in CMD"]
25pub type RXDIS_R = crate::BitReader<bool>;
26#[doc = "Field `TXEN` reader - SYNCBUSY for TXEN in CMD"]
27pub type TXEN_R = crate::BitReader<bool>;
28#[doc = "Field `TXDIS` reader - SYNCBUSY for TXDIS in CMD"]
29pub type TXDIS_R = crate::BitReader<bool>;
30#[doc = "Field `RXBLOCKEN` reader - SYNCBUSY for RXBLOCKEN in CMD"]
31pub type RXBLOCKEN_R = crate::BitReader<bool>;
32#[doc = "Field `RXBLOCKDIS` reader - SYNCBUSY for RXBLOCKDIS in CMD"]
33pub type RXBLOCKDIS_R = crate::BitReader<bool>;
34#[doc = "Field `TXTRIEN` reader - SYNCBUSY for TXTRIEN in CMD"]
35pub type TXTRIEN_R = crate::BitReader<bool>;
36#[doc = "Field `TXTRIDIS` reader - SYNCBUSY in TXTRIDIS in CMD"]
37pub type TXTRIDIS_R = crate::BitReader<bool>;
38impl R {
39    #[doc = "Bit 0 - SYNCBUSY for DIV in CLKDIV"]
40    #[inline(always)]
41    pub fn div(&self) -> DIV_R {
42        DIV_R::new((self.bits & 1) != 0)
43    }
44    #[doc = "Bit 1 - SYNCBUSY for RXTEN in TRIGCTRL"]
45    #[inline(always)]
46    pub fn rxten(&self) -> RXTEN_R {
47        RXTEN_R::new(((self.bits >> 1) & 1) != 0)
48    }
49    #[doc = "Bit 2 - SYNCBUSY for TXTEN in TRIGCTRL"]
50    #[inline(always)]
51    pub fn txten(&self) -> TXTEN_R {
52        TXTEN_R::new(((self.bits >> 2) & 1) != 0)
53    }
54    #[doc = "Bit 3 - SYNCBUSY for RXEN in CMD"]
55    #[inline(always)]
56    pub fn rxen(&self) -> RXEN_R {
57        RXEN_R::new(((self.bits >> 3) & 1) != 0)
58    }
59    #[doc = "Bit 4 - SYNCBUSY for RXDIS in CMD"]
60    #[inline(always)]
61    pub fn rxdis(&self) -> RXDIS_R {
62        RXDIS_R::new(((self.bits >> 4) & 1) != 0)
63    }
64    #[doc = "Bit 5 - SYNCBUSY for TXEN in CMD"]
65    #[inline(always)]
66    pub fn txen(&self) -> TXEN_R {
67        TXEN_R::new(((self.bits >> 5) & 1) != 0)
68    }
69    #[doc = "Bit 6 - SYNCBUSY for TXDIS in CMD"]
70    #[inline(always)]
71    pub fn txdis(&self) -> TXDIS_R {
72        TXDIS_R::new(((self.bits >> 6) & 1) != 0)
73    }
74    #[doc = "Bit 7 - SYNCBUSY for RXBLOCKEN in CMD"]
75    #[inline(always)]
76    pub fn rxblocken(&self) -> RXBLOCKEN_R {
77        RXBLOCKEN_R::new(((self.bits >> 7) & 1) != 0)
78    }
79    #[doc = "Bit 8 - SYNCBUSY for RXBLOCKDIS in CMD"]
80    #[inline(always)]
81    pub fn rxblockdis(&self) -> RXBLOCKDIS_R {
82        RXBLOCKDIS_R::new(((self.bits >> 8) & 1) != 0)
83    }
84    #[doc = "Bit 9 - SYNCBUSY for TXTRIEN in CMD"]
85    #[inline(always)]
86    pub fn txtrien(&self) -> TXTRIEN_R {
87        TXTRIEN_R::new(((self.bits >> 9) & 1) != 0)
88    }
89    #[doc = "Bit 10 - SYNCBUSY in TXTRIDIS in CMD"]
90    #[inline(always)]
91    pub fn txtridis(&self) -> TXTRIDIS_R {
92        TXTRIDIS_R::new(((self.bits >> 10) & 1) != 0)
93    }
94}
95#[doc = "No Description\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [syncbusy](index.html) module"]
96pub struct SYNCBUSY_SPEC;
97impl crate::RegisterSpec for SYNCBUSY_SPEC {
98    type Ux = u32;
99}
100#[doc = "`read()` method returns [syncbusy::R](R) reader structure"]
101impl crate::Readable for SYNCBUSY_SPEC {
102    type Reader = R;
103}
104#[doc = "`reset()` method sets SYNCBUSY to value 0"]
105impl crate::Resettable for SYNCBUSY_SPEC {
106    const RESET_VALUE: Self::Ux = 0;
107}