20 ::comms::Icons::mdi::chart_bell_curve,
21 ::comms::Colors::mui::green[400],
22 static constexpr ::std::string_view formatter =
"decibel";
23 static constexpr int default_precision = 2;)
33 ::comms::Icons::mdi::chart_bell_curve,
34 ::comms::Colors::mui::green[500],
35 static constexpr int default_precision = 2;)
44 ::comms::Icons::mdi::signal,
45 ::comms::Colors::mui::green[400],
46 static constexpr ::std::string_view formatter =
"decibel";
47 static constexpr int default_precision = 2;)
56 ::comms::Icons::mdi::signal,
57 ::comms::Colors::mui::green[400],
58 static constexpr double offset = 30.0;
59 static constexpr ::std::string_view formatter =
"decibel";
60 static constexpr int default_precision = 2;)
69 ::comms::Icons::mdi::signal,
70 ::comms::Colors::mui::green[400],
71 static constexpr ::std::string_view formatter =
"decibel";
72 static constexpr int default_precision = 2;)
81 ::comms::Icons::mdi::signal,
82 ::comms::Colors::mui::green[400],
83 static constexpr double offset = -60.0;
84 static constexpr ::std::string_view formatter =
"decibel";
85 static constexpr int default_precision = 2;)
98 ::comms::Icons::mdi::angle_acute,
99 ::comms::Colors::mui::deep_purple[400],
100 static constexpr ::std::string_view formatter =
"degree";
101 static constexpr int default_precision = 2;
102 static constexpr bool no_space_before_symbol =
true;)
111 ::comms::Icons::mdi::angle_acute,
112 ::comms::Colors::mui::deep_purple[500],
113 static constexpr int default_precision = 4;)
126 ::comms::Icons::mdi::grid,
127 ::comms::Colors::mui::brown[500])
137 "volt per root hertz",
138 "voltage_noise_density",
140 ::comms::Icons::mdi::chart_line,
141 ::comms::Colors::mui::cyan[400])
147 "ampere per root hertz",
148 "current_noise_density",
150 ::comms::Icons::mdi::chart_line,
151 ::comms::Colors::mui::cyan[500])
158 "power_spectral_density",
160 ::comms::Icons::mdi::chart_line,
161 ::comms::Colors::mui::cyan[600])
170 ::comms::Icons::mdi::chart_line,
171 ::comms::Colors::mui::cyan[700],
172 static constexpr int default_precision = 2;)
Macros that expand into a CRTP unit/measure struct and a runtime auto-registration for it.
#define DIMVAL_DEFINE_UNIT(Tag, Id, Symbol, ShortName, LongName, Kind, Factor, Icon, Color,...)
Define a unit struct in ::dimval and auto-register its descriptor at static-init time.
Definition define.hpp:72