diff options
Diffstat (limited to 'src/libwindowmanager.h')
-rw-r--r-- | src/libwindowmanager.h | 26 |
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 |