Don't show "no gps" when ubloxd is not running (#1479)

* dont show no gps when ubloxd is not running

* Just s

* Dropped that

* Connected is too long
old-commit-hash: f7c8707bf8
commatwo_master
Willem Melching 5 years ago committed by GitHub
parent d7fcbc9c4b
commit 83d02c8c4a
  1. 15
      selfdrive/ui/sidebar.cc
  2. 11
      selfdrive/ui/ui.cc

@ -144,12 +144,17 @@ static void ui_draw_sidebar_panda_metric(UIState *s) {
panda_severity = 2; panda_severity = 2;
snprintf(panda_message_str, sizeof(panda_message_str), "%s", "NO\nVEHICLE"); snprintf(panda_message_str, sizeof(panda_message_str), "%s", "NO\nVEHICLE");
} else { } else {
if (s->scene.satelliteCount < 6) { if (s->started){
panda_severity = 1; if (s->scene.satelliteCount < 6) {
snprintf(panda_message_str, sizeof(panda_message_str), "%s", "VEHICLE\nNO GPS"); panda_severity = 1;
} else if (s->scene.satelliteCount >= 6) { snprintf(panda_message_str, sizeof(panda_message_str), "%s", "VEHICLE\nNO GPS");
} else if (s->scene.satelliteCount >= 6) {
panda_severity = 0;
snprintf(panda_message_str, sizeof(panda_message_str), "%s", "VEHICLE\nGOOD GPS");
}
} else {
panda_severity = 0; panda_severity = 0;
snprintf(panda_message_str, sizeof(panda_message_str), "%s", "VEHICLE\nGOOD GPS"); snprintf(panda_message_str, sizeof(panda_message_str), "%s", "VEHICLE\nONLINE");
} }
} }

@ -374,7 +374,7 @@ void handle_message(UIState *s, Message* msg) {
memcpy(amsg.begin(), msg->getData(), msg->getSize()); memcpy(amsg.begin(), msg->getData(), msg->getSize());
capnp::FlatArrayMessageReader cmsg(amsg); capnp::FlatArrayMessageReader cmsg(amsg);
cereal::Event::Reader event = cmsg.getRoot<cereal::Event>(); cereal::Event::Reader event = cmsg.getRoot<cereal::Event>();
auto which = event.which(); auto which = event.which();
UIScene &scene = s->scene; UIScene &scene = s->scene;
if (which == cereal::Event::CONTROLS_STATE && s->started) { if (which == cereal::Event::CONTROLS_STATE && s->started) {
@ -440,7 +440,7 @@ void handle_message(UIState *s, Message* msg) {
} }
} else if (which == cereal::Event::RADAR_STATE) { } else if (which == cereal::Event::RADAR_STATE) {
auto data = event.getRadarState(); auto data = event.getRadarState();
auto leaddatad = data.getLeadOne(); auto leaddatad = data.getLeadOne();
scene.lead_status = leaddatad.getStatus(); scene.lead_status = leaddatad.getStatus();
scene.lead_d_rel = leaddatad.getDRel(); scene.lead_d_rel = leaddatad.getDRel();
@ -484,7 +484,7 @@ void handle_message(UIState *s, Message* msg) {
scene.map_valid = event.getLiveMapData().getMapValid(); scene.map_valid = event.getLiveMapData().getMapValid();
} else if (which == cereal::Event::THERMAL) { } else if (which == cereal::Event::THERMAL) {
auto data = event.getThermal(); auto data = event.getThermal();
scene.networkType = data.getNetworkType(); scene.networkType = data.getNetworkType();
scene.networkStrength = data.getNetworkStrength(); scene.networkStrength = data.getNetworkStrength();
scene.batteryPercent = data.getBatteryPercent(); scene.batteryPercent = data.getBatteryPercent();
@ -492,7 +492,7 @@ void handle_message(UIState *s, Message* msg) {
scene.freeSpace = data.getFreeSpace(); scene.freeSpace = data.getFreeSpace();
scene.thermalStatus = data.getThermalStatus(); scene.thermalStatus = data.getThermalStatus();
scene.paTemp = data.getPa0(); scene.paTemp = data.getPa0();
s->thermal_started = data.getStarted(); s->thermal_started = data.getStarted();
} else if (which == cereal::Event::UBLOX_GNSS) { } else if (which == cereal::Event::UBLOX_GNSS) {
auto data = event.getUbloxGnss(); auto data = event.getUbloxGnss();
@ -892,7 +892,7 @@ int main(int argc, char* argv[]) {
// light sensor scaling params // light sensor scaling params
const int LEON = is_leon(); const int LEON = is_leon();
float brightness_b, brightness_m; float brightness_b, brightness_m;
int result = read_param_float(&brightness_b, "BRIGHTNESS_B", true); int result = read_param_float(&brightness_b, "BRIGHTNESS_B", true);
result += read_param_float(&brightness_m, "BRIGHTNESS_M", true); result += read_param_float(&brightness_m, "BRIGHTNESS_M", true);
@ -962,7 +962,6 @@ int main(int argc, char* argv[]) {
// Visiond process is just stopped, force a redraw to make screen blank again. // Visiond process is just stopped, force a redraw to make screen blank again.
if (!s->started) { if (!s->started) {
s->scene.satelliteCount = -1;
s->scene.uilayout_sidebarcollapsed = false; s->scene.uilayout_sidebarcollapsed = false;
update_offroad_layout_state(s); update_offroad_layout_state(s);
ui_draw(s); ui_draw(s);

Loading…
Cancel
Save