summaryrefslogtreecommitdiffstats
path: root/src/libwindowmanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libwindowmanager.h')
-rw-r--r--src/libwindowmanager.h26
1 files changed, 23 insertions, 3 deletions
diff --git a/src/libwindowmanager.h b/src/libwindowmanager.h
index c9da4ca..1b2bfae 100644
--- a/src/libwindowmanager.h
+++ b/src/libwindowmanager.h
@@ -62,17 +62,26 @@ class WMHandler {
using sync_draw_handler = std::function<void(const char*, const char*, Rect)>;
using flush_draw_handler= std::function<void(const char*)>;
using screen_updated_handler = std::function<void(const std::vector<std::string>&)>;
+ using car_event_handler= std::function<void(const char*)>;
visible_handler on_visible;
active_handler on_active;
sync_draw_handler on_sync_draw;
flush_draw_handler on_flush_draw;
screen_updated_handler on_screen_updated;
+ car_event_handler on_headlamp_off;
+ car_event_handler on_headlamp_on;
+ car_event_handler on_parking_brake_off;
+ car_event_handler on_parking_brake_on;
+ car_event_handler on_lightstatus_brake_off;
+ car_event_handler on_lightstatus_brake_on;
+ car_event_handler on_car_stop;
+ car_event_handler on_car_run;
};
class ChangeAreaReq {
public:
- ChangeAreaReq() {}
+ ChangeAreaReq() : _save(false) {}
~ChangeAreaReq() = default;
void setAreaReq(const std::unordered_map<std::string, Rect> &area_req) { this->_area_req = area_req; }
void addAreaReq(const std::string& area_name, const Rect& area_size) { this->_area_req[area_name] = area_size; }
@@ -80,11 +89,10 @@ class ChangeAreaReq {
bool getSave() const { return this->_save; }
void addAreaList(const std::string& area_name, const Rect& area_size){ this->_area_list[area_name] = area_size; }
const std::unordered_map<std::string, Rect>& getReq() const { return this->_area_req; }
- const std::unordered_map<std::string, Rect>& getList() const { return this->_area_list; }
private:
std::unordered_map<std::string, Rect> _area_req;
std::unordered_map<std::string, Rect> _area_list;
- bool _save = false;
+ bool _save;
};
class LibWindowmanager {
@@ -123,6 +131,18 @@ public:
Event_ScreenUpdated,
+ Event_HeadlampOff,
+ Event_HeadlampOn,
+
+ Event_ParkingBrakeOff,
+ Event_ParkingBrakeOn,
+
+ Event_LightstatusBrakeOff,
+ Event_LightstatusBrakeOn,
+
+ Event_CarStop,
+ Event_CarRun,
+
Event_Error,
Event_Val_Max = Event_Error