add wheelspeeds to system overview

This commit is contained in:
2025-08-01 02:00:27 +02:00
parent d07f944150
commit a3279514d0
15 changed files with 152 additions and 25 deletions

View File

@ -21,6 +21,10 @@ enum class DriverViewStatusType {
BPR,
BPF,
APPS,
WSS_FL,
WSS_FR,
WSS_RL,
WSS_RR,
};
class DriverViewStatusItem : public DriverViewStatusItemBase {

View File

@ -125,6 +125,38 @@ void DriverViewStatusItem::update() {
bg.setColor(COLOR_OFF);
break;
case DriverViewStatusType::WSS_FL: {
float params[3] = {3, 1, vehicle_state.wheel_speeds.wss_fl};
Unicode::snprintfFloats(valueBuffer, 10, "%*.*f", params);
text.setWildcard(valueBuffer);
bg.setColor(COLOR_OFF);
break;
}
case DriverViewStatusType::WSS_FR: {
float params[3] = {3, 1, vehicle_state.wheel_speeds.wss_fr};
Unicode::snprintfFloats(valueBuffer, 10, "%*.*f", params);
text.setWildcard(valueBuffer);
bg.setColor(COLOR_OFF);
break;
}
case DriverViewStatusType::WSS_RL: {
float params[3] = {3, 1, vehicle_state.wheel_speeds.wss_rl};
Unicode::snprintfFloats(valueBuffer, 10, "%*.*f", params);
text.setWildcard(valueBuffer);
bg.setColor(COLOR_OFF);
break;
}
case DriverViewStatusType::WSS_RR: {
float params[3] = {3, 1, vehicle_state.wheel_speeds.wss_rr};
Unicode::snprintfFloats(valueBuffer, 10, "%*.*f", params);
text.setWildcard(valueBuffer);
bg.setColor(COLOR_OFF);
break;
}
default:
break;
}

View File

@ -20,6 +20,10 @@ void SystemOverviewView::setupScreen() {
statusBPF.setType(DriverViewStatusType::BPF);
statusBPR.setType(DriverViewStatusType::BPR);
statusAPPS.setType(DriverViewStatusType::APPS);
statusWSS_FL.setType(DriverViewStatusType::WSS_FL);
statusWSS_FR.setType(DriverViewStatusType::WSS_FR);
statusWSS_RL.setType(DriverViewStatusType::WSS_RL);
statusWSS_RR.setType(DriverViewStatusType::WSS_RR);
status1.setVisible(false);
status2.setVisible(false);
status3.setVisible(false);