X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fhs-proxy.h;h=6793b393a35dee5579a38aa87b921cea593e2004;hb=405a974acd1c2c19ae6e549e5c88aac2c1cb3ea5;hp=a0acf102ab5a5f5714c2a43abbd91cb50d59f026;hpb=f16e0728c0c9806d9a7c3766028428ed73b5a8cf;p=apps%2Fagl-service-homescreen.git diff --git a/src/hs-proxy.h b/src/hs-proxy.h index a0acf10..6793b39 100644 --- a/src/hs-proxy.h +++ b/src/hs-proxy.h @@ -20,8 +20,12 @@ #include #include #include +#include #include "hs-helper.h" +extern const char _afm_main[]; +extern const char _vshl_capabilities[]; + typedef void (*api_cb_func)(struct json_object *obj, const char *error, const char *info); class HS_AfmMainProxy { @@ -51,8 +55,21 @@ public: Event_FlushDraw, Event_ScreenUpdated, + Event_Handshake, + Event_HeadlampOff, + Event_HeadlampOn, + + Event_ParkingBrakeOff, + Event_ParkingBrakeOn, + + Event_LightstatusBrakeOff, + Event_LightstatusBrakeOn, + + Event_CarStop, + Event_CarRun, + Event_Error, Event_Val_Max = Event_Error, @@ -62,4 +79,9 @@ public: void subscribe(afb_api_t api, EventType event, api_cb_func f = nullptr); }; +struct HS_VshlCapabilitiesProxy { + // asynchronous call, reply in callback function + void subscribe(afb_api_t api, const std::string &module, const std::list &ev_list); +}; + #endif // HOMESCREEN_PROXY_H \ No newline at end of file