moondancer_pac/generated/usb0_ep_out/
enable.rs1#[doc = "Register `enable` reader"]
2pub type R = crate::R<ENABLE_SPEC>;
3#[doc = "Register `enable` writer"]
4pub type W = crate::W<ENABLE_SPEC>;
5#[doc = "Field `enabled` writer - enabled field"]
6pub type ENABLED_W<'a, REG> = crate::BitWriter<'a, REG>;
7#[doc = "Field `_0` reader - _0 field"]
8pub type _0_R = crate::FieldReader;
9#[doc = "Field `_0` writer - _0 field"]
10pub type _0_W<'a, REG> = crate::FieldWriter<'a, REG, 7>;
11impl R {
12 #[doc = "Bits 1:7 - _0 field"]
13 #[inline(always)]
14 pub fn _0(&self) -> _0_R {
15 _0_R::new((self.bits >> 1) & 0x7f)
16 }
17}
18impl W {
19 #[doc = "Bit 0 - enabled field"]
20 #[inline(always)]
21 pub fn enabled(&mut self) -> ENABLED_W<ENABLE_SPEC> {
22 ENABLED_W::new(self, 0)
23 }
24 #[doc = "Bits 1:7 - _0 field"]
25 #[inline(always)]
26 pub fn _0(&mut self) -> _0_W<ENABLE_SPEC> {
27 _0_W::new(self, 1)
28 }
29}
30#[doc = "Enable register enabled: Controls whether any data can be received on any primed OUT endpoint. This bit is automatically cleared on receive in order to give the controller time to read data from the FIFO. It must be re-enabled once the FIFO has been emptied.\n\nYou can [`read`](crate::Reg::read) this register and get [`enable::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`enable::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
31pub struct ENABLE_SPEC;
32impl crate::RegisterSpec for ENABLE_SPEC {
33 type Ux = u8;
34}
35#[doc = "`read()` method returns [`enable::R`](R) reader structure"]
36impl crate::Readable for ENABLE_SPEC {}
37#[doc = "`write(|w| ..)` method takes [`enable::W`](W) writer structure"]
38impl crate::Writable for ENABLE_SPEC {
39 type Safety = crate::Unsafe;
40 const ZERO_TO_MODIFY_FIELDS_BITMAP: u8 = 0;
41 const ONE_TO_MODIFY_FIELDS_BITMAP: u8 = 0;
42}
43#[doc = "`reset()` method sets enable to value 0"]
44impl crate::Resettable for ENABLE_SPEC {
45 const RESET_VALUE: u8 = 0;
46}