Skip to main content

atsamd51n20a/tpi/
fifo1.rs

1#[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}