Visuals - Developer UI - Use International System of Units

Display relevant metrics in the SI format.
This commit is contained in:
FrogAi 2024-05-11 14:37:55 -07:00
parent e09fc54751
commit 41afd0f89a
3 changed files with 5 additions and 3 deletions

View File

@ -1314,14 +1314,14 @@ void AnnotatedCameraWidget::initializeFrogPilotWidgets() {
} }
void AnnotatedCameraWidget::updateFrogPilotWidgets() { void AnnotatedCameraWidget::updateFrogPilotWidgets() {
if (is_metric) { if (is_metric || scene.use_si) {
accelerationUnit = tr(" m/s²"); accelerationUnit = tr(" m/s²");
leadDistanceUnit = tr(mapOpen ? "m" : "meters"); leadDistanceUnit = tr(mapOpen ? "m" : "meters");
leadSpeedUnit = tr("kph"); leadSpeedUnit = scene.use_si ? tr("m/s") : tr("kph");
accelerationConversion = 1.0f; accelerationConversion = 1.0f;
distanceConversion = 1.0f; distanceConversion = 1.0f;
speedConversion = MS_TO_KPH; speedConversion = scene.use_si ? 1.0f : MS_TO_KPH;
} else { } else {
accelerationUnit = tr(" ft/s²"); accelerationUnit = tr(" ft/s²");
leadDistanceUnit = tr(mapOpen ? "ft" : "feet"); leadDistanceUnit = tr(mapOpen ? "ft" : "feet");

View File

@ -354,6 +354,7 @@ void ui_update_frogpilot_params(UIState *s) {
scene.is_memory = scene.sidebar_metrics && params.getBool("ShowMemoryUsage"); scene.is_memory = scene.sidebar_metrics && params.getBool("ShowMemoryUsage");
scene.is_storage_left = scene.sidebar_metrics && params.getBool("ShowStorageLeft"); scene.is_storage_left = scene.sidebar_metrics && params.getBool("ShowStorageLeft");
scene.is_storage_used = scene.sidebar_metrics && params.getBool("ShowStorageUsed"); scene.is_storage_used = scene.sidebar_metrics && params.getBool("ShowStorageUsed");
scene.use_si = developer_ui && params.getBool("UseSI");
scene.disable_smoothing_mtsc = params.getBool("MTSCEnabled") && params.getBool("DisableMTSCSmoothing"); scene.disable_smoothing_mtsc = params.getBool("MTSCEnabled") && params.getBool("DisableMTSCSmoothing");
scene.disable_smoothing_vtsc = params.getBool("VisionTurnControl") && params.getBool("DisableVTSCSmoothing"); scene.disable_smoothing_vtsc = params.getBool("VisionTurnControl") && params.getBool("DisableVTSCSmoothing");

View File

@ -247,6 +247,7 @@ typedef struct UIScene {
bool turn_signal_left; bool turn_signal_left;
bool turn_signal_right; bool turn_signal_right;
bool use_kaofui_icons; bool use_kaofui_icons;
bool use_si;
bool use_vienna_slc_sign; bool use_vienna_slc_sign;
bool vtsc_controlling_curve; bool vtsc_controlling_curve;