#[derive(Copy, Clone, PartialEq, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[cfg_attr(feature = "util", derive(StructOpt))]
pub enum ModShaping {
Off = 0x00,
Bt1_0 = 0x10,
Bt0_5 = 0x20,
}
#[derive(Copy, Clone, PartialEq, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub enum PreambleLength {
PreambleLength04 = 0x00,
PreambleLength08 = 0x10,
PreambleLength12 = 0x20,
PreambleLength16 = 0x30,
PreambleLength20 = 0x40,
PreambleLength24 = 0x50,
PreambleLength28 = 0x60,
PreambleLength32 = 0x70,
}
#[derive(Copy, Clone, PartialEq, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[cfg_attr(feature = "util", derive(StructOpt))]
pub enum GfskBleBitrateBandwidth {
BR_2_000_BW_2_4 = 0x04,
BR_1_600_BW_2_4 = 0x28,
BR_1_000_BW_2_4 = 0x4C,
BR_1_000_BW_1_2 = 0x45,
BR_0_800_BW_2_4 = 0x70,
BR_0_800_BW_1_2 = 0x69,
BR_0_500_BW_1_2 = 0x8D,
BR_0_500_BW_0_6 = 0x86,
BR_0_400_BW_1_2 = 0xB1,
BR_0_400_BW_0_6 = 0xAA,
BR_0_250_BW_0_6 = 0xCE,
BR_0_250_BW_0_3 = 0xC7,
BR_0_125_BW_0_3 = 0xEF,
}
#[derive(Copy, Clone, PartialEq, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub enum GfskBleModIndex {
MOD_IND_0_35 = 0,
MOD_IND_0_50 = 1,
MOD_IND_0_75 = 2,
MOD_IND_1_00 = 3,
MOD_IND_1_25 = 4,
MOD_IND_1_50 = 5,
MOD_IND_1_75 = 6,
MOD_IND_2_00 = 7,
MOD_IND_2_25 = 8,
MOD_IND_2_50 = 9,
MOD_IND_2_75 = 10,
MOD_IND_3_00 = 11,
MOD_IND_3_25 = 12,
MOD_IND_3_50 = 13,
MOD_IND_3_75 = 14,
MOD_IND_4_00 = 15,
}
#[derive(Copy, Clone, PartialEq, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub enum WhiteningModes {
RADIO_WHITENING_ON = 0x00,
RADIO_WHITENING_OFF = 0x08,
}
#[derive(Copy, Clone, PartialEq, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub enum SyncWordRxMatch {
RADIO_RX_MATCH_SYNCWORD_OFF = 0x00,
RADIO_RX_MATCH_SYNCWORD_1 = 0x10,
RADIO_RX_MATCH_SYNCWORD_2 = 0x20,
RADIO_RX_MATCH_SYNCWORD_1_2 = 0x30,
RADIO_RX_MATCH_SYNCWORD_3 = 0x40,
RADIO_RX_MATCH_SYNCWORD_1_3 = 0x50,
RADIO_RX_MATCH_SYNCWORD_2_3 = 0x60,
RADIO_RX_MATCH_SYNCWORD_1_2_3 = 0x70,
}
#[derive(Copy, Clone, PartialEq, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub enum GfskFlrcPacketLength {
Fixed = 0x00,
Variable = 0x20,
}
#[derive(Copy, Clone, PartialEq, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub enum GfskFlrcCrcModes {
RADIO_CRC_OFF = 0x00,
RADIO_CRC_1_BYTES = 0x10,
RADIO_CRC_2_BYTES = 0x20,
RADIO_CRC_3_BYTES = 0x30,
}