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 Illuminance,
32 Latitude,
34 Longitude,
36 MagneticFluxDensityX,
38 MagneticFluxDensityY,
40 MagneticFluxDensityZ,
42 Opaque,
44 OpaqueGnssTime,
46 Pressure,
48 RelativeHumidity,
50 Heading,
52 Temperature,
54 VerticalSpeed,
56 X,
58 Y,
60 Z,
62}
63
64impl core::fmt::Display for Label {
65 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
66 match self {
67 Self::AccelerationX => write!(f, "Acceleration X"),
68 Self::AccelerationY => write!(f, "Acceleration Y"),
69 Self::AccelerationZ => write!(f, "Acceleration Z"),
70 Self::Altitude => write!(f, "Altitude"),
71 Self::AngularVelocityX => write!(f, "Angular velocity X"),
72 Self::AngularVelocityY => write!(f, "Angular velocity Y"),
73 Self::AngularVelocityZ => write!(f, "Angular velocity Z"),
74 Self::Co2 => write!(f, "CO2 concentration"),
75 Self::GroundSpeed => write!(f, "Ground speed"),
76 Self::Illuminance => write!(f, "Illuminance"),
77 Self::Latitude => write!(f, "Latitude"),
78 Self::Longitude => write!(f, "Longitude"),
79 Self::MagneticFluxDensityX => write!(f, "Magnetic flux density X"),
80 Self::MagneticFluxDensityY => write!(f, "Magnetic flux density Y"),
81 Self::MagneticFluxDensityZ => write!(f, "Magnetic flux density Z"),
82 Self::Opaque | Self::OpaqueGnssTime => write!(f, "[opaque]"),
83 Self::Pressure => write!(f, "Pressure"),
84 Self::RelativeHumidity => write!(f, "Relative humidity"),
85 Self::Heading => write!(f, "Heading"),
86 Self::Temperature => write!(f, "Temperature"),
87 Self::VerticalSpeed => write!(f, "Vertical speed"),
88 Self::X => write!(f, "X"),
89 Self::Y => write!(f, "Y"),
90 Self::Z => write!(f, "Z"),
91 }
92 }
93}