summaryrefslogtreecommitdiffstats
path: root/binding/afm-gps-binding.c
diff options
context:
space:
mode:
Diffstat (limited to 'binding/afm-gps-binding.c')
-rw-r--r--binding/afm-gps-binding.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/binding/afm-gps-binding.c b/binding/afm-gps-binding.c
index 2ceb13f..d09765a 100644
--- a/binding/afm-gps-binding.c
+++ b/binding/afm-gps-binding.c
@@ -28,11 +28,11 @@
#include <sys/signal.h>
#include <sys/time.h>
-#define AFB_BINDING_VERSION 2
+#define AFB_BINDING_VERSION 3
#include <afb/afb-binding.h>
static struct gps_data_t data;
-static struct afb_event location_event;
+static afb_event_t location_event;
static pthread_t thread;
static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
@@ -125,7 +125,7 @@ static json_object *populate_json_data(json_object *jresp)
return jresp;
}
-static void get_data(struct afb_req request)
+static void get_data(afb_req_t request)
{
json_object *jresp = NULL;
pthread_mutex_lock(&mutex);
@@ -163,7 +163,7 @@ static json_object *gps_recording_state(json_object *jresp)
return jresp;
}
-static void record(struct afb_req request)
+static void record(afb_req_t request)
{
json_object *jresp = NULL;
const char *value = afb_req_value(request, "state");
@@ -229,7 +229,7 @@ static void record(struct afb_req request)
}
-static void subscribe(struct afb_req request)
+static void subscribe(afb_req_t request)
{
const char *value = afb_req_value(request, "value");
@@ -242,7 +242,7 @@ static void subscribe(struct afb_req request)
afb_req_fail(request, "failed", "Invalid event");
}
-static void unsubscribe(struct afb_req request)
+static void unsubscribe(afb_req_t request)
{
const char *value = afb_req_value(request, "value");
@@ -372,7 +372,7 @@ static int replay_init()
* Test to see if in demo mode first, then enable if not enable gpsd
*/
-static int init()
+static int init(afb_api_t api)
{
int ret;
location_event = afb_daemon_make_event("location");
@@ -387,7 +387,7 @@ static int init()
return 0;
}
-static const struct afb_verb_v2 binding_verbs[] = {
+static const struct afb_verb_v3 binding_verbs[] = {
{ .verb = "location", .callback = get_data, .info = "Get GNSS data" },
{ .verb = "record", .callback = record, .info = "Record GPS data" },
{ .verb = "subscribe", .callback = subscribe, .info = "Subscribe to GNSS events" },
@@ -398,7 +398,7 @@ static const struct afb_verb_v2 binding_verbs[] = {
/*
* binder API description
*/
-const struct afb_binding_v2 afbBindingV2 = {
+const struct afb_binding_v3 afbBindingV3 = {
.api = "gps",
.specification = "GNSS/GPS API",
.verbs = binding_verbs,