summaryrefslogtreecommitdiff
path: root/gps_json.h
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2009-08-01 16:56:40 +0000
committerEric S. Raymond <esr@thyrsus.com>2009-08-01 16:56:40 +0000
commitf51297d2dc03e5a00f1ab7649e1bc06f67c798e6 (patch)
treea4e940cc775df9f8d05df0e33ece556d4143026d /gps_json.h
parentaaf5b9d86e6e5913480c65f1dd95006c2286d294 (diff)
downloadgpsd-f51297d2dc03e5a00f1ab7649e1bc06f67c798e6.tar.gz
JSON parsing and dumping for device configuration.
Diffstat (limited to 'gps_json.h')
-rw-r--r--gps_json.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/gps_json.h b/gps_json.h
index 91748bcc..72f911e6 100644
--- a/gps_json.h
+++ b/gps_json.h
@@ -5,6 +5,13 @@
#define GPS_JSON_COMMAND_MAX 80
#define GPS_JSON_RESPONSE_MAX 1024
+struct devconfig_t {
+ char device[PATH_MAX];
+ int native;
+ int bps;
+ char serialmode[4];
+};
+
void json_tpv_dump(struct gps_data_t *, struct gps_fix_t *, char *, size_t);
void json_sky_dump(struct gps_data_t *, char *, size_t);
int json_tpv_read(const char *, struct gps_data_t *);
@@ -13,6 +20,8 @@ int json_watch_read(int *, char *);
void json_watch_dump(int, char *, size_t);
int json_configchan_read(struct chanconfig_t *, char **, char *);
void json_configchan_dump(struct chanconfig_t *, char *, char *, size_t);
+int json_configdev_read(struct devconfig_t *, char *);
+void json_configdev_dump(struct devconfig_t *, char *, char *, size_t);
#define NWATCHTYPES 5