ariel_os_sensors/
label.rs1#[derive(Debug, Copy, Clone, PartialEq, Eq)]
9#[cfg_attr(feature = "defmt", derive(defmt::Format))]
10#[non_exhaustive]
11pub enum Label {
12 AccelerationX,
14 AccelerationY,
16 AccelerationZ,
18 Altitude,
20 AngularVelocityX,
22 AngularVelocityY,
24 AngularVelocityZ,
26 Co2,
28 GroundSpeed,
30 Latitude,
32 Longitude,
34 Opaque,
36 OpaqueGnssTime,
38 Pressure,
40 RelativeHumidity,
42 Heading,
44 Temperature,
46 VerticalSpeed,
48 X,
50 Y,
52 Z,
54}
55
56impl core::fmt::Display for Label {
57 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
58 match self {
59 Self::AccelerationX => write!(f, "Acceleration X"),
60 Self::AccelerationY => write!(f, "Acceleration Y"),
61 Self::AccelerationZ => write!(f, "Acceleration Z"),
62 Self::Altitude => write!(f, "Altitude"),
63 Self::AngularVelocityX => write!(f, "Angular velocity X"),
64 Self::AngularVelocityY => write!(f, "Angular velocity Y"),
65 Self::AngularVelocityZ => write!(f, "Angular velocity Z"),
66 Self::Co2 => write!(f, "CO2 concentration"),
67 Self::GroundSpeed => write!(f, "Ground speed"),
68 Self::Latitude => write!(f, "Latitude"),
69 Self::Longitude => write!(f, "Longitude"),
70 Self::Opaque | Self::OpaqueGnssTime => write!(f, "[opaque]"),
71 Self::Pressure => write!(f, "Pressure"),
72 Self::RelativeHumidity => write!(f, "Relative humidity"),
73 Self::Heading => write!(f, "Heading"),
74 Self::Temperature => write!(f, "Temperature"),
75 Self::VerticalSpeed => write!(f, "Vertical speed"),
76 Self::X => write!(f, "X"),
77 Self::Y => write!(f, "Y"),
78 Self::Z => write!(f, "Z"),
79 }
80 }
81}