diff options
Diffstat (limited to 'src/libwindowmanager.h')
-rw-r--r-- | src/libwindowmanager.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/libwindowmanager.h b/src/libwindowmanager.h index cc65136..e963798 100644 --- a/src/libwindowmanager.h +++ b/src/libwindowmanager.h @@ -62,12 +62,21 @@ 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 LibWindowmanager { @@ -106,6 +115,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 |