diff --git a/firmware/esp32-s3-dashboard/dashboard_config.h b/firmware/esp32-s3-dashboard/dashboard_config.h index 2caa249..b060c5c 100644 --- a/firmware/esp32-s3-dashboard/dashboard_config.h +++ b/firmware/esp32-s3-dashboard/dashboard_config.h @@ -1,6 +1,6 @@ #pragma once -static const char *DASHBOARD_VERSION = "0.1.68-shorter-coolant-needle"; +static const char *DASHBOARD_VERSION = "0.1.69-coolant-needle-cap"; // Update these if your Cargo ESP AP credentials are different. static const char *CARGO_WIFI_SSID = "OverlandController"; diff --git a/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino b/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino index d8e989c..399f99d 100644 --- a/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino +++ b/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino @@ -1279,8 +1279,16 @@ static void create_overland_overview_screen() lv_meter_set_indicator_start_value(vehicle_coolant_meter, hot_arc, 220); lv_meter_set_indicator_end_value(vehicle_coolant_meter, hot_arc, 260); - vehicle_coolant_needle = lv_meter_add_needle_line(vehicle_coolant_meter, coolant_scale, 4, lv_color_hex(0xFFFFFF), -45); + vehicle_coolant_needle = lv_meter_add_needle_line(vehicle_coolant_meter, coolant_scale, 4, lv_color_hex(0xFFFFFF), -14); lv_meter_set_indicator_value(vehicle_coolant_meter, vehicle_coolant_needle, 188); + + lv_obj_t *vehicle_coolant_center_cap = lv_obj_create(vehicle_coolant_meter); + lv_obj_set_size(vehicle_coolant_center_cap, 42, 42); + lv_obj_center(vehicle_coolant_center_cap); + lv_obj_set_style_radius(vehicle_coolant_center_cap, LV_RADIUS_CIRCLE, 0); + lv_obj_set_style_bg_color(vehicle_coolant_center_cap, lv_color_hex(0x1F2933), 0); + lv_obj_set_style_border_width(vehicle_coolant_center_cap, 0, 0); + lv_obj_clear_flag(vehicle_coolant_center_cap, LV_OBJ_FLAG_SCROLLABLE); #endif vehicle_coolant_value_label = lv_label_create(vehicle_card);