#[derive(Debug, Clone, Copy, PartialEq)]
pub enum FieldID {
Comment = 0,
AntennaEcefPosition = 1,
AntennaGeoPosition = 2,
AntennaEcefVelocity = 3,
AntennaGeoVelocity = 4,
ReceiverTimeSystem = 5,
ReceiverClockOffset = 6,
ReceiverClockOffsetDrift = 7,
Extra = 127,
Unknown = 0xffffffff,
}
impl From<u32> for FieldID {
fn from(val: u32) -> Self {
match val {
0 => Self::Comment,
1 => Self::AntennaEcefPosition,
2 => Self::AntennaGeoPosition,
3 => Self::AntennaEcefVelocity,
4 => Self::AntennaGeoVelocity,
5 => Self::ReceiverTimeSystem,
6 => Self::ReceiverClockOffset,
7 => Self::ReceiverClockOffsetDrift,
127 => Self::Extra,
_ => Self::Unknown,
}
}
}
impl From<FieldID> for u32 {
fn from(val: FieldID) -> u32 {
match val {
FieldID::Comment => 0,
FieldID::AntennaEcefPosition => 1,
FieldID::AntennaGeoPosition => 2,
FieldID::AntennaEcefVelocity => 3,
FieldID::AntennaGeoVelocity => 4,
FieldID::ReceiverTimeSystem => 5,
FieldID::ReceiverClockOffset => 6,
FieldID::ReceiverClockOffsetDrift => 7,
FieldID::Extra => 127,
FieldID::Unknown => 0xffffffff,
}
}
}