atsamd51n20a/tpi/
fifo1.rs1#[doc = "Reader of register FIFO1"]
2pub type R = crate::R<u32, super::FIFO1>;
3#[doc = "Reader of field `ITM0`"]
4pub type ITM0_R = crate::R<u8, u8>;
5#[doc = "Reader of field `ITM1`"]
6pub type ITM1_R = crate::R<u8, u8>;
7#[doc = "Reader of field `ITM2`"]
8pub type ITM2_R = crate::R<u8, u8>;
9#[doc = "Reader of field `ETM_bytecount`"]
10pub type ETM_BYTECOUNT_R = crate::R<u8, u8>;
11#[doc = "Reader of field `ETM_ATVALID`"]
12pub type ETM_ATVALID_R = crate::R<bool, bool>;
13#[doc = "Reader of field `ITM_bytecount`"]
14pub type ITM_BYTECOUNT_R = crate::R<u8, u8>;
15#[doc = "Reader of field `ITM_ATVALID`"]
16pub type ITM_ATVALID_R = crate::R<bool, bool>;
17impl R {
18 #[doc = "Bits 0:7"]
19 #[inline(always)]
20 pub fn itm0(&self) -> ITM0_R {
21 ITM0_R::new((self.bits & 0xff) as u8)
22 }
23 #[doc = "Bits 8:15"]
24 #[inline(always)]
25 pub fn itm1(&self) -> ITM1_R {
26 ITM1_R::new(((self.bits >> 8) & 0xff) as u8)
27 }
28 #[doc = "Bits 16:23"]
29 #[inline(always)]
30 pub fn itm2(&self) -> ITM2_R {
31 ITM2_R::new(((self.bits >> 16) & 0xff) as u8)
32 }
33 #[doc = "Bits 24:25"]
34 #[inline(always)]
35 pub fn etm_bytecount(&self) -> ETM_BYTECOUNT_R {
36 ETM_BYTECOUNT_R::new(((self.bits >> 24) & 0x03) as u8)
37 }
38 #[doc = "Bit 26"]
39 #[inline(always)]
40 pub fn etm_atvalid(&self) -> ETM_ATVALID_R {
41 ETM_ATVALID_R::new(((self.bits >> 26) & 0x01) != 0)
42 }
43 #[doc = "Bits 27:28"]
44 #[inline(always)]
45 pub fn itm_bytecount(&self) -> ITM_BYTECOUNT_R {
46 ITM_BYTECOUNT_R::new(((self.bits >> 27) & 0x03) as u8)
47 }
48 #[doc = "Bit 29"]
49 #[inline(always)]
50 pub fn itm_atvalid(&self) -> ITM_ATVALID_R {
51 ITM_ATVALID_R::new(((self.bits >> 29) & 0x01) != 0)
52 }
53}