#include <string>
#include <json-c/json.h>
#include <functional>
+#include <list>
#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 {
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,
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<std::string> &ev_list);
+};
+
#endif // HOMESCREEN_PROXY_H
\ No newline at end of file