use deku::prelude::*;
#[derive(Debug, PartialEq, Eq, Copy, Clone, DekuRead, DekuWrite)]
#[deku(type = "u8", bits = "1")]
pub enum PacketType {
Data = 0,
Command = 1,
}
impl Default for PacketType {
fn default() -> PacketType {
PacketType::Data
}
}
#[derive(Debug, PartialEq, Eq, Copy, Clone, DekuRead, DekuWrite)]
#[deku(type = "u8", bits = "1")]
pub enum SecondaryHeaderFlag {
NotPresent = 0,
Present = 1,
}
#[derive(Debug, PartialEq, Eq, Copy, Clone, DekuRead, DekuWrite)]
#[deku(type = "u8", bits = "2")]
pub enum SeqFlag {
Continuation = 0,
FirstSegment = 1,
LastSegment = 2,
Unsegmented = 3,
}
impl Default for SeqFlag {
fn default() -> SeqFlag {
SeqFlag::Unsegmented
}
}