1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
/// Address check configuration.
#[allow(non_camel_case_types)]
#[derive(Clone, Copy)]
pub enum AddressCheck {
    /// No address check.
    DISABLED = 0x00,
    /// Address check, no broadcast.
    SELF = 0x01,
    /// Address check and 0 (0x00) broadcast
    SELF_LOW_BROADCAST = 0x02,
    /// Address check and 0 (0x00) and 255 (0xFF) broadcast.
    SELF_HIGH_LOW_BROADCAST = 0x03,
}

impl AddressCheck {
    pub fn value(&self) -> u8 {
        *self as u8
    }
}