16 ::comms::Icons::mdi::latitude,
17 ::comms::Colors::mui::teal[400],
18 static constexpr int default_precision = 6;)
24 ::comms::Icons::mdi::longitude,
25 ::comms::Colors::mui::teal[400],
26 static constexpr int default_precision = 6;)
32 ::comms::Icons::mdi::image_filter_hdr,
33 ::comms::Colors::mui::teal[400],
34 static constexpr int default_precision = 2;)
40 ::comms::Icons::mdi::image_filter_hdr,
41 ::comms::Colors::mui::teal[400],
42 static constexpr int default_precision = 2;)
45 ::dimval::MeterPerSecond,
48 ::comms::Icons::mdi::speedometer,
49 ::comms::Colors::mui::light_green[400])
52 ::dimval::MeterPerSecond,
55 ::comms::Icons::mdi::speedometer,
56 ::comms::Colors::mui::light_green[500])
62 ::comms::Icons::mdi::compass,
63 ::comms::Colors::mui::deep_purple[400])
69 ::comms::Icons::mdi::compass,
70 ::comms::Colors::mui::deep_purple[400])
76 ::comms::Icons::mdi::crosshairs_gps,
77 ::comms::Colors::mui::teal[500],
78 static constexpr int default_precision = 2;)
82 "horizontal_accuracy",
83 "Horizontal Accuracy",
84 ::comms::Icons::mdi::crosshairs_gps,
85 ::comms::Colors::mui::teal[500],
86 static constexpr int default_precision = 2;)
92 ::comms::Icons::mdi::crosshairs_gps,
93 ::comms::Colors::mui::teal[500],
94 static constexpr int default_precision = 2;)
100 ::comms::Icons::mdi::clock_check_outline,
101 ::comms::Colors::mui::blue[400])
106 "Dilution of Precision",
107 ::comms::Icons::mdi::crosshairs_question,
108 ::comms::Colors::mui::red[400],
109 static constexpr int default_precision = 2;)
114 "Horizontal Dilution of Precision",
115 ::comms::Icons::mdi::crosshairs_question,
116 ::comms::Colors::mui::red[400],
117 static constexpr int default_precision = 2;)
122 "Vertical Dilution of Precision",
123 ::comms::Icons::mdi::crosshairs_question,
124 ::comms::Colors::mui::red[400],
125 static constexpr int default_precision = 2;)
130 "Position Dilution of Precision",
131 ::comms::Icons::mdi::crosshairs_question,
132 ::comms::Colors::mui::red[400],
133 static constexpr int default_precision = 2;)
138 "Time Dilution of Precision",
139 ::comms::Icons::mdi::crosshairs_question,
140 ::comms::Colors::mui::red[400],
141 static constexpr int default_precision = 2;)
146 "Carrier-to-Noise Density",
147 ::comms::Icons::mdi::satellite_variant,
148 ::comms::Colors::mui::green[400])
154 ::comms::Icons::mdi::satellite_variant,
155 ::comms::Colors::mui::teal[500],
156 static constexpr int default_precision = 2;)
159 ::dimval::PhaseRadian,
162 ::comms::Icons::mdi::satellite_variant,
163 ::comms::Colors::mui::deep_purple[500])
Macros that expand into a CRTP unit/measure struct and a runtime auto-registration for it.
#define DIMVAL_DEFINE_MEASURE(Tag, BaseUnit, Id, Name, Icon, Color,...)
Define a measure struct in ::dimval and auto-register its descriptor.
Definition define.hpp:102
Practical / accepted units that mostly carry their own kind: clock drift, rotational frequency,...
RF / SDR units — logarithmic ratios (dB family + Neper), phase angle alternates, spectral density uni...
Canonical SI units (base + derived) and accepted/practical alts.