|
|
@ -20,6 +20,7 @@ const int UI_BORDER_SIZE = 30; |
|
|
|
const int UI_HEADER_HEIGHT = 420; |
|
|
|
const int UI_HEADER_HEIGHT = 420; |
|
|
|
|
|
|
|
|
|
|
|
const int UI_FREQ = 20; // Hz
|
|
|
|
const int UI_FREQ = 20; // Hz
|
|
|
|
|
|
|
|
const int BACKLIGHT_OFFROAD = 50; |
|
|
|
typedef cereal::CarControl::HUDControl::AudibleAlert AudibleAlert; |
|
|
|
typedef cereal::CarControl::HUDControl::AudibleAlert AudibleAlert; |
|
|
|
|
|
|
|
|
|
|
|
const mat3 DEFAULT_CALIBRATION = {{ 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0 }}; |
|
|
|
const mat3 DEFAULT_CALIBRATION = {{ 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0 }}; |
|
|
@ -188,11 +189,16 @@ class Device : public QObject { |
|
|
|
public: |
|
|
|
public: |
|
|
|
Device(QObject *parent = 0); |
|
|
|
Device(QObject *parent = 0); |
|
|
|
bool isAwake() { return awake; } |
|
|
|
bool isAwake() { return awake; } |
|
|
|
|
|
|
|
void setOffroadBrightness(int brightness) { |
|
|
|
|
|
|
|
offroad_brightness = std::clamp(brightness, 0, 100); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private: |
|
|
|
private: |
|
|
|
bool awake = false; |
|
|
|
bool awake = false; |
|
|
|
int interactive_timeout = 0; |
|
|
|
int interactive_timeout = 0; |
|
|
|
bool ignition_on = false; |
|
|
|
bool ignition_on = false; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int offroad_brightness = BACKLIGHT_OFFROAD; |
|
|
|
int last_brightness = 0; |
|
|
|
int last_brightness = 0; |
|
|
|
FirstOrderFilter brightness_filter; |
|
|
|
FirstOrderFilter brightness_filter; |
|
|
|
QFuture<void> brightness_future; |
|
|
|
QFuture<void> brightness_future; |
|
|
|