summaryrefslogtreecommitdiff
path: root/libgps_json.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2009-08-25 13:42:27 +0000
committerEric S. Raymond <esr@thyrsus.com>2009-08-25 13:42:27 +0000
commit0c333c68d37e05f920f49df056c38375bd405585 (patch)
treeb496efec44a938b4992c42cd8f2e861309cf48c9 /libgps_json.c
parent9be0d591715b8d48ae59addaa4cdea25f35921b0 (diff)
downloadgpsd-0c333c68d37e05f920f49df056c38375bd405585.tar.gz
Unify CONFIGDEV and DEVICE responses.
Diffstat (limited to 'libgps_json.c')
-rw-r--r--libgps_json.c45
1 files changed, 1 insertions, 44 deletions
diff --git a/libgps_json.c b/libgps_json.c
index e8d07fef..79c4dcd7 100644
--- a/libgps_json.c
+++ b/libgps_json.c
@@ -142,44 +142,6 @@ static int json_sky_read(const char *buf,
return 0;
}
-static int json_device_read(const char *buf,
- struct devconfig_t *dev, const char **endptr)
-{
- char serialmode[4];
- const struct json_attr_t json_attrs_device[] = {
- {"class", check, .dflt.check = "DEVICE"},
-
- {"path", string, .addr.string = dev->path,
- .len = sizeof(dev->path)},
- {"activated", real, .addr.real = &dev->activated},
- {"flags", integer, .addr.integer = &dev->flags},
- {"driver", string, .addr.string = dev->driver,
- .len = sizeof(dev->driver)},
- {"subtype", string, .addr.string = dev->subtype,
- .len = sizeof(dev->subtype)},
- {"native", integer, .addr.integer = &dev->driver_mode,
- .dflt.integer = -1},
- {"bps", integer, .addr.integer = &dev->baudrate,
- .dflt.integer = -1},
- {"parity", string, .addr.string=serialmode,
- .len=sizeof(serialmode)},
- {"stopbits", integer, .addr.integer = &dev->stopbits,
- .dflt.integer = -1},
- {"cycle", real, .addr.real = &dev->cycle,
- .dflt.real = NAN},
- {"mincycle", real, .addr.real = &dev->mincycle,
- .dflt.real = NAN},
- {NULL},
- };
- int status;
-
- status = json_read_object(buf, json_attrs_device, endptr);
- if (status != 0)
- return status;
-
- return 0;
-}
-
static int json_devicelist_read(const char *buf,
struct gps_data_t *gpsdata, const char **endptr)
{
@@ -201,7 +163,7 @@ static int json_devicelist_read(const char *buf,
.dflt.character = 'N'},
{"stopbits", integer, .addr.offset = offsetof(struct devconfig_t, stopbits),
.dflt.integer = -1},
- {"cycle", real, .addr.real = offsetof(struct devconfig_t, cycle),
+ {"cycle", real, .addr.offset = offsetof(struct devconfig_t, cycle),
.dflt.real = NAN},
{"mincycle", real, .addr.offset = offsetof(struct devconfig_t, mincycle),
.dflt.real = NAN},
@@ -294,11 +256,6 @@ int libgps_json_unpack(const char *buf, struct gps_data_t *gpsdata)
gpsdata->set |= POLICY_SET;
return status;
- } else if (strstr(buf, "\"class\":\"CONFIGDEV\"") != 0) {
- status = json_configdev_read(buf, &gpsdata->dev, NULL);
- if (status == 0)
- gpsdata->set |= CONFIGDEV_SET;
- return status;
} else if (strstr(buf, "\"class\":\"VERSION\"") != 0) {
return json_version_read(buf, gpsdata, NULL);
} else if (strstr(buf, "\"class\":\"ERROR\"") != 0) {