ui: update DM icon at every frame (#28226)

pull/28289/head
Dean Lee 2 years ago committed by GitHub
parent 2c44c8980c
commit 634280ca51
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 12
      selfdrive/ui/qt/onroad.cc

@ -281,14 +281,12 @@ void AnnotatedCameraWidget::updateState(const UIState &s) {
// update engageability/experimental mode button // update engageability/experimental mode button
experimental_btn->updateState(s); experimental_btn->updateState(s);
// update DM icons at 2Hz // update DM icon
if (sm.frame % (UI_FREQ / 2) == 0) { auto dm_state = sm["driverMonitoringState"].getDriverMonitoringState();
setProperty("dmActive", sm["driverMonitoringState"].getDriverMonitoringState().getIsActiveMode()); setProperty("dmActive", dm_state.getIsActiveMode());
setProperty("rightHandDM", sm["driverMonitoringState"].getDriverMonitoringState().getIsRHD()); setProperty("rightHandDM", dm_state.getIsRHD());
}
// DM icon transition // DM icon transition
dm_fade_state = fmax(0.0, fmin(1.0, dm_fade_state+0.2*(0.5-(float)(dmActive)))); dm_fade_state = std::clamp(dm_fade_state+0.2*(0.5-dmActive), 0.0, 1.0);
} }
void AnnotatedCameraWidget::drawHud(QPainter &p) { void AnnotatedCameraWidget::drawHud(QPainter &p) {

Loading…
Cancel
Save