        scene.satelliteCount = data.getMeasurementReport().getNumMeas();
      }
    }
    if (sm.updated("health")) {
      scene.hwType = sm["health"].getHealth().getHwType();
    } else if ((s->sm->frame - s->sm->rcv_frame("health")) > 5*UI_FREQ) {
      scene.hwType = cereal::HealthData::HwType::UNKNOWN;
    }
    if (sm.updated("carParams")) {
      s->longitudinal_control = sm["carParams"].getCarParams().getOpenpilotLongitudinalControl();
 
</s> remove     if (s->started) {
 </s> add     if (s->started || s->ignition) {
    auto health = sm["health"].getHealth();
    scene.hwType = health.getHwType();
    s->ignition = health.getIgnitionLine() || health.getIgnitionCan();
        scene.satelliteCount = data.getMeasurementReport().getNumMeas();
      }
    }
    if (sm.updated("health")) {
    auto health = sm["health"].getHealth();
    scene.hwType = health.getHwType();
    s->ignition = health.getIgnitionLine() || health.getIgnitionCan();
    } else if ((s->sm->frame - s->sm->rcv_frame("health")) > 5*UI_FREQ) {
      scene.hwType = cereal::HealthData::HwType::UNKNOWN;
    }
    if (sm.updated("carParams")) {
      s->longitudinal_control = sm["carParams"].getCarParams().getOpenpilotLongitudinalControl();
keep keep keep keep replace keep keep keep keep keep
 Always keep display on with ignition (#2138)

* keep display on with ignition

* fix typo

Co-authored-by: Willem Melching <willem.melching@gmail.com> 
selfdrive/ui/ui.cc