1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use crate::generic::*;
#[repr(transparent)]
#[derive(Copy, Clone)]
pub struct DataSize(pub u8);
impl DataSize {
    pub const SIZE_BYTE: Self = Self(0);
    pub const SIZE_HALFWORD: Self = Self(0x01);
    pub const SIZE_WORD: Self = Self(0x02);
}
#[repr(transparent)]
#[derive(Copy, Clone)]
pub struct TreqSel(pub u8);
impl TreqSel {
    #[doc = "Select Timer 0 as TREQ"]
    pub const TIMER0: Self = Self(0x3b);
    #[doc = "Select Timer 1 as TREQ"]
    pub const TIMER1: Self = Self(0x3c);
    #[doc = "Select Timer 2 as TREQ (Optional)"]
    pub const TIMER2: Self = Self(0x3d);
    #[doc = "Select Timer 3 as TREQ (Optional)"]
    pub const TIMER3: Self = Self(0x3e);
    #[doc = "Permanent request, for unpaced transfers."]
    pub const PERMANENT: Self = Self(0x3f);
}
#[repr(transparent)]
#[derive(Copy, Clone)]
pub struct SniffCtrlCalc(pub u8);
impl SniffCtrlCalc {
    #[doc = "Calculate a CRC-32 (IEEE802.3 polynomial)"]
    pub const CRC32: Self = Self(0);
    #[doc = "Calculate a CRC-32 (IEEE802.3 polynomial) with bit reversed data"]
    pub const CRC32R: Self = Self(0x01);
    #[doc = "Calculate a CRC-16-CCITT"]
    pub const CRC16: Self = Self(0x02);
    #[doc = "Calculate a CRC-16-CCITT with bit reversed data"]
    pub const CRC16R: Self = Self(0x03);
    #[doc = "XOR reduction over all data. == 1 if the total 1 population count is odd."]
    pub const EVEN: Self = Self(0x0e);
    #[doc = "Calculate a simple 32-bit checksum (addition with a 32 bit accumulator)"]
    pub const SUM: Self = Self(0x0f);
}