rp2040_pac/xip_ssi/
sr.rs
1#[doc = "Register `SR` reader"]
2pub type R = crate::R<SR_SPEC>;
3#[doc = "Field `BUSY` reader - SSI busy flag"]
4pub type BUSY_R = crate::BitReader;
5#[doc = "Field `TFNF` reader - Transmit FIFO not full"]
6pub type TFNF_R = crate::BitReader;
7#[doc = "Field `TFE` reader - Transmit FIFO empty"]
8pub type TFE_R = crate::BitReader;
9#[doc = "Field `RFNE` reader - Receive FIFO not empty"]
10pub type RFNE_R = crate::BitReader;
11#[doc = "Field `RFF` reader - Receive FIFO full"]
12pub type RFF_R = crate::BitReader;
13#[doc = "Field `TXE` reader - Transmission error"]
14pub type TXE_R = crate::BitReader;
15#[doc = "Field `DCOL` reader - Data collision error"]
16pub type DCOL_R = crate::BitReader;
17impl R {
18 #[doc = "Bit 0 - SSI busy flag"]
19 #[inline(always)]
20 pub fn busy(&self) -> BUSY_R {
21 BUSY_R::new((self.bits & 1) != 0)
22 }
23 #[doc = "Bit 1 - Transmit FIFO not full"]
24 #[inline(always)]
25 pub fn tfnf(&self) -> TFNF_R {
26 TFNF_R::new(((self.bits >> 1) & 1) != 0)
27 }
28 #[doc = "Bit 2 - Transmit FIFO empty"]
29 #[inline(always)]
30 pub fn tfe(&self) -> TFE_R {
31 TFE_R::new(((self.bits >> 2) & 1) != 0)
32 }
33 #[doc = "Bit 3 - Receive FIFO not empty"]
34 #[inline(always)]
35 pub fn rfne(&self) -> RFNE_R {
36 RFNE_R::new(((self.bits >> 3) & 1) != 0)
37 }
38 #[doc = "Bit 4 - Receive FIFO full"]
39 #[inline(always)]
40 pub fn rff(&self) -> RFF_R {
41 RFF_R::new(((self.bits >> 4) & 1) != 0)
42 }
43 #[doc = "Bit 5 - Transmission error"]
44 #[inline(always)]
45 pub fn txe(&self) -> TXE_R {
46 TXE_R::new(((self.bits >> 5) & 1) != 0)
47 }
48 #[doc = "Bit 6 - Data collision error"]
49 #[inline(always)]
50 pub fn dcol(&self) -> DCOL_R {
51 DCOL_R::new(((self.bits >> 6) & 1) != 0)
52 }
53}
54#[doc = "Status register
55
56You can [`read`](crate::generic::Reg::read) this register and get [`sr::R`](R). See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
57pub struct SR_SPEC;
58impl crate::RegisterSpec for SR_SPEC {
59 type Ux = u32;
60}
61#[doc = "`read()` method returns [`sr::R`](R) reader structure"]
62impl crate::Readable for SR_SPEC {}
63#[doc = "`reset()` method sets SR to value 0"]
64impl crate::Resettable for SR_SPEC {
65 const RESET_VALUE: u32 = 0;
66}