use deku::prelude::*;
use crate::physical::Channel;
#[derive(DekuRead, DekuWrite, Debug, Clone, PartialEq)]
#[deku(type = "u8")]
pub enum EngineeringModeMethod {
#[deku(id = "0")]
Off,
#[deku(id = "1")]
ContTx,
#[deku(id = "2")]
TransientTx,
#[deku(id = "3")]
PerRx,
#[deku(id = "4")]
PerTx,
}
#[derive(DekuRead, DekuWrite, Debug, Clone, PartialEq)]
pub struct EngineeringMode {
pub mode: EngineeringModeMethod,
pub flags: u8,
pub timeout: u8,
pub channel: Channel,
pub eirp: i8,
}