#[derive(Debug, Copy, Clone, Default, PartialEq)]
pub enum MessageID {
SiteMonumentMarker = 0,
Ephemeris = 1,
Observation = 2,
Meteo = 3,
ReceiverInfo = 4,
ProcessedSolutions = 5,
ReceiverInfoPrototype = 125,
MeteoPrototype = 126,
ObservationPrototype = 127,
#[default]
Unknown = 0xffffffff,
}
impl From<u32> for MessageID {
fn from(val: u32) -> Self {
match val {
0 => Self::SiteMonumentMarker,
1 => Self::Ephemeris,
2 => Self::Observation,
3 => Self::Meteo,
4 => Self::ReceiverInfo,
5 => Self::ProcessedSolutions,
125 => Self::ReceiverInfoPrototype,
126 => Self::MeteoPrototype,
127 => Self::ObservationPrototype,
_ => Self::Unknown,
}
}
}
impl From<MessageID> for u32 {
fn from(val: MessageID) -> u32 {
match val {
MessageID::SiteMonumentMarker => 0,
MessageID::Ephemeris => 1,
MessageID::Observation => 2,
MessageID::Meteo => 3,
MessageID::ReceiverInfo => 4,
MessageID::ProcessedSolutions => 5,
MessageID::ReceiverInfoPrototype => 125,
MessageID::MeteoPrototype => 126,
MessageID::ObservationPrototype => 127,
_ => 0xff,
}
}
}