diff --git a/selfdrive/hardware/base.h b/selfdrive/hardware/base.h index c82610d93a..c6397c3414 100644 --- a/selfdrive/hardware/base.h +++ b/selfdrive/hardware/base.h @@ -2,13 +2,14 @@ #include #include - +#include "cereal/gen/cpp/log.capnp.h" // no-op base hw class class HardwareNone { public: static constexpr float MAX_VOLUME = 0; static constexpr float MIN_VOLUME = 0; + static const cereal::InitData::DeviceType device_type = cereal::InitData::DeviceType::PC; static std::string get_os_version() { return "openpilot for PC"; }; diff --git a/selfdrive/hardware/eon/hardware.h b/selfdrive/hardware/eon/hardware.h index bcf99a6284..bdb0271653 100644 --- a/selfdrive/hardware/eon/hardware.h +++ b/selfdrive/hardware/eon/hardware.h @@ -14,6 +14,8 @@ class HardwareEon : public HardwareNone { public: static constexpr float MAX_VOLUME = 1.0; static constexpr float MIN_VOLUME = 0.5; + static constexpr float MIN_VOLUME = 0.5; + static const cereal::InitData::DeviceType device_type = cereal::InitData::DeviceType::EON; static std::string get_os_version() { return "NEOS " + util::read_file("/VERSION"); diff --git a/selfdrive/hardware/tici/hardware.h b/selfdrive/hardware/tici/hardware.h index 705f8b81e2..782de192e4 100644 --- a/selfdrive/hardware/tici/hardware.h +++ b/selfdrive/hardware/tici/hardware.h @@ -11,6 +11,7 @@ class HardwareTici : public HardwareNone { public: static constexpr float MAX_VOLUME = 0.5; static constexpr float MIN_VOLUME = 0.4; + static const cereal::InitData::DeviceType device_type = cereal::InitData::DeviceType::TICI; static std::string get_os_version() { return "AGNOS " + util::read_file("/VERSION"); diff --git a/selfdrive/ui/qt/home.cc b/selfdrive/ui/qt/home.cc index f36acb1676..e609227290 100644 --- a/selfdrive/ui/qt/home.cc +++ b/selfdrive/ui/qt/home.cc @@ -199,7 +199,8 @@ static void handle_display_state(UIState* s, bool user_input) { constexpr float accel_samples = 5*UI_FREQ; static float accel_prev = 0., gyro_prev = 0.; - bool should_wake = s->scene.started || s->scene.ignition || user_input; + bool should_wake = s->scene.started || s->scene.ignition || + user_input || Hardware::device_type == cereal::InitData::DeviceType::PC; if (!should_wake) { // tap detection while display is off bool accel_trigger = abs(s->scene.accel_sensor - accel_prev) > 0.2;