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}