From 5ce03e6ecf1d138af19b60411f0067941319aaf8 Mon Sep 17 00:00:00 2001 From: royjr Date: Tue, 25 Mar 2025 03:23:21 -0400 Subject: [PATCH] ui: display fingerprint as fallback in platform selector (#709) Update platform_selector.cc --- .../offroad/settings/vehicle/platform_selector.cc | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/selfdrive/ui/sunnypilot/qt/offroad/settings/vehicle/platform_selector.cc b/selfdrive/ui/sunnypilot/qt/offroad/settings/vehicle/platform_selector.cc index c9e82fd826..d4950bf2a8 100644 --- a/selfdrive/ui/sunnypilot/qt/offroad/settings/vehicle/platform_selector.cc +++ b/selfdrive/ui/sunnypilot/qt/offroad/settings/vehicle/platform_selector.cc @@ -48,8 +48,19 @@ PlatformSelector::PlatformSelector() : ButtonControl(tr("Vehicle"), "", "") { void PlatformSelector::refresh(bool _offroad) { QString name = getPlatformBundle("name").toString(); - setValue(name); - setText(name.isEmpty() ? tr("SEARCH") : tr("REMOVE")); + if (!name.isEmpty()) { + setValue(name); + setText(tr("REMOVE")); + } else { + setText(tr("SEARCH")); + auto cp_bytes = params.get("CarParamsPersistent"); + if (!cp_bytes.empty()) { + AlignedBuffer aligned_buf; + capnp::FlatArrayMessageReader cmsg(aligned_buf.align(cp_bytes.data(), cp_bytes.size())); + cereal::CarParams::Reader CP = cmsg.getRoot(); + setValue(QString::fromStdString(CP.getCarFingerprint().cStr())); + } + } setEnabled(true); offroad = _offroad;