nrf5340_net_pac/temp_ns/
publish_datardy.rs

1#[doc = "Register `PUBLISH_DATARDY` reader"]
2pub struct R(crate::R<PUBLISH_DATARDY_SPEC>);
3impl core::ops::Deref for R {
4    type Target = crate::R<PUBLISH_DATARDY_SPEC>;
5    #[inline(always)]
6    fn deref(&self) -> &Self::Target {
7        &self.0
8    }
9}
10impl From<crate::R<PUBLISH_DATARDY_SPEC>> for R {
11    #[inline(always)]
12    fn from(reader: crate::R<PUBLISH_DATARDY_SPEC>) -> Self {
13        R(reader)
14    }
15}
16#[doc = "Register `PUBLISH_DATARDY` writer"]
17pub struct W(crate::W<PUBLISH_DATARDY_SPEC>);
18impl core::ops::Deref for W {
19    type Target = crate::W<PUBLISH_DATARDY_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<PUBLISH_DATARDY_SPEC>> for W {
32    #[inline(always)]
33    fn from(writer: crate::W<PUBLISH_DATARDY_SPEC>) -> Self {
34        W(writer)
35    }
36}
37#[doc = "Field `CHIDX` reader - DPPI channel that event DATARDY will publish to."]
38pub type CHIDX_R = crate::FieldReader<u8, u8>;
39#[doc = "Field `CHIDX` writer - DPPI channel that event DATARDY will publish to."]
40pub type CHIDX_W<'a, const O: u8> = crate::FieldWriter<'a, u32, PUBLISH_DATARDY_SPEC, u8, u8, 8, O>;
41#[doc = "Field `EN` reader - "]
42pub type EN_R = crate::BitReader<EN_A>;
43#[doc = "\n\nValue on reset: 0"]
44#[derive(Clone, Copy, Debug, PartialEq)]
45pub enum EN_A {
46    #[doc = "0: Disable publishing"]
47    DISABLED = 0,
48    #[doc = "1: Enable publishing"]
49    ENABLED = 1,
50}
51impl From<EN_A> for bool {
52    #[inline(always)]
53    fn from(variant: EN_A) -> Self {
54        variant as u8 != 0
55    }
56}
57impl EN_R {
58    #[doc = "Get enumerated values variant"]
59    #[inline(always)]
60    pub fn variant(&self) -> EN_A {
61        match self.bits {
62            false => EN_A::DISABLED,
63            true => EN_A::ENABLED,
64        }
65    }
66    #[doc = "Checks if the value of the field is `DISABLED`"]
67    #[inline(always)]
68    pub fn is_disabled(&self) -> bool {
69        *self == EN_A::DISABLED
70    }
71    #[doc = "Checks if the value of the field is `ENABLED`"]
72    #[inline(always)]
73    pub fn is_enabled(&self) -> bool {
74        *self == EN_A::ENABLED
75    }
76}
77#[doc = "Field `EN` writer - "]
78pub type EN_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUBLISH_DATARDY_SPEC, EN_A, O>;
79impl<'a, const O: u8> EN_W<'a, O> {
80    #[doc = "Disable publishing"]
81    #[inline(always)]
82    pub fn disabled(self) -> &'a mut W {
83        self.variant(EN_A::DISABLED)
84    }
85    #[doc = "Enable publishing"]
86    #[inline(always)]
87    pub fn enabled(self) -> &'a mut W {
88        self.variant(EN_A::ENABLED)
89    }
90}
91impl R {
92    #[doc = "Bits 0:7 - DPPI channel that event DATARDY will publish to."]
93    #[inline(always)]
94    pub fn chidx(&self) -> CHIDX_R {
95        CHIDX_R::new((self.bits & 0xff) as u8)
96    }
97    #[doc = "Bit 31"]
98    #[inline(always)]
99    pub fn en(&self) -> EN_R {
100        EN_R::new(((self.bits >> 31) & 1) != 0)
101    }
102}
103impl W {
104    #[doc = "Bits 0:7 - DPPI channel that event DATARDY will publish to."]
105    #[inline(always)]
106    pub fn chidx(&mut self) -> CHIDX_W<0> {
107        CHIDX_W::new(self)
108    }
109    #[doc = "Bit 31"]
110    #[inline(always)]
111    pub fn en(&mut self) -> EN_W<31> {
112        EN_W::new(self)
113    }
114    #[doc = "Writes raw bits to the register."]
115    #[inline(always)]
116    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
117        self.0.bits(bits);
118        self
119    }
120}
121#[doc = "Publish configuration for event DATARDY\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [publish_datardy](index.html) module"]
122pub struct PUBLISH_DATARDY_SPEC;
123impl crate::RegisterSpec for PUBLISH_DATARDY_SPEC {
124    type Ux = u32;
125}
126#[doc = "`read()` method returns [publish_datardy::R](R) reader structure"]
127impl crate::Readable for PUBLISH_DATARDY_SPEC {
128    type Reader = R;
129}
130#[doc = "`write(|w| ..)` method takes [publish_datardy::W](W) writer structure"]
131impl crate::Writable for PUBLISH_DATARDY_SPEC {
132    type Writer = W;
133}
134#[doc = "`reset()` method sets PUBLISH_DATARDY to value 0"]
135impl crate::Resettable for PUBLISH_DATARDY_SPEC {
136    #[inline(always)]
137    fn reset_value() -> Self::Ux {
138        0
139    }
140}