From dbca0e71df6a7695a7055e4ab4dc8cf08e1258cb Mon Sep 17 00:00:00 2001 From: Rick Lan Date: Wed, 12 Jun 2024 12:48:58 +0800 Subject: [PATCH] added flight panel --- selfdrive/ui/qt/onroad/annotated_camera.cc | 6 ++++++ selfdrive/ui/qt/onroad/annotated_camera.h | 1 + 2 files changed, 7 insertions(+) diff --git a/selfdrive/ui/qt/onroad/annotated_camera.cc b/selfdrive/ui/qt/onroad/annotated_camera.cc index 754bb065d..652efd543 100644 --- a/selfdrive/ui/qt/onroad/annotated_camera.cc +++ b/selfdrive/ui/qt/onroad/annotated_camera.cc @@ -28,6 +28,7 @@ AnnotatedCameraWidget::AnnotatedCameraWidget(VisionStreamType type, QWidget* par #ifdef DP knight_scanner = new KnightScanner; rainbow_path = new RainbowPath; + flight_panel = new FlightPanel; chevron_ext = new ChevronExt; #endif @@ -86,6 +87,7 @@ void AnnotatedCameraWidget::updateState(const UIState &s) { #ifdef DP rainbow_path->update_states(s); + flight_panel->update_states(s, is_metric); chevron_ext->update_states(s, is_metric); #endif } @@ -434,6 +436,10 @@ void AnnotatedCameraWidget::paintGL() { update_model(s, model, sm["uiPlan"].getUiPlan()); drawLaneLines(painter, s); + #ifdef DP + flight_panel->paint(painter, width(), height()); + #endif + if (s->scene.longitudinal_control && sm.rcv_frame("radarState") > s->scene.started_frame) { auto radar_state = sm["radarState"].getRadarState(); update_leads(s, radar_state, model.getPosition()); diff --git a/selfdrive/ui/qt/onroad/annotated_camera.h b/selfdrive/ui/qt/onroad/annotated_camera.h index e06c143b6..422a27094 100644 --- a/selfdrive/ui/qt/onroad/annotated_camera.h +++ b/selfdrive/ui/qt/onroad/annotated_camera.h @@ -41,6 +41,7 @@ private: bool wide_cam_requested = false; #ifdef DP + FlightPanel *flight_panel; KnightScanner *knight_scanner; RainbowPath *rainbow_path; ChevronExt * chevron_ext;