X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-util.git;a=blobdiff_plain;f=source%2Fdrv-api.c;h=3444fd6693b4a7b607340755f360c088a35fe5e4;hp=daaded9154890161537951b8e301bf2b78942ff8;hb=7b5d29b694e64356ec5ece92f2048f846e3c83a2;hpb=f87108ec022275389c93ea727ed1654317076d9e diff --git a/source/drv-api.c b/source/drv-api.c index daaded9..3444fd6 100644 --- a/source/drv-api.c +++ b/source/drv-api.c @@ -20,8 +20,6 @@ #include #include "protocol.h" -SR_PRIV struct sr_dev_driver {lib}_driver_info; - static GSList *scan(struct sr_dev_driver *di, GSList *options) {{ struct drv_context *drvc; @@ -39,19 +37,12 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options) return devices; }} -static int dev_clear(const struct sr_dev_driver *di) -{{ - return std_dev_clear(di, NULL); -}} - static int dev_open(struct sr_dev_inst *sdi) {{ (void)sdi; /* TODO: get handle from sdi->conn and open it. */ - sdi->status = SR_ST_ACTIVE; - return SR_OK; }} @@ -61,8 +52,6 @@ static int dev_close(struct sr_dev_inst *sdi) /* TODO: get handle from sdi->conn and close it. */ - sdi->status = SR_ST_INACTIVE; - return SR_OK; }} @@ -90,12 +79,10 @@ static int config_set(uint32_t key, GVariant *data, {{ int ret; + (void)sdi; (void)data; (void)cg; - if (sdi->status != SR_ST_ACTIVE) - return SR_ERR_DEV_CLOSED; - ret = SR_OK; switch (key) {{ /* TODO */ @@ -127,22 +114,20 @@ static int config_list(uint32_t key, GVariant **data, static int dev_acquisition_start(const struct sr_dev_inst *sdi) {{ - if (sdi->status != SR_ST_ACTIVE) - return SR_ERR_DEV_CLOSED; - /* TODO: configure hardware, reset acquisition state, set up * callbacks and send header packet. */ + (void)sdi; + return SR_OK; }} static int dev_acquisition_stop(struct sr_dev_inst *sdi) {{ - if (sdi->status != SR_ST_ACTIVE) - return SR_ERR_DEV_CLOSED; - /* TODO: stop acquisition. */ + (void)sdi; + return SR_OK; }} @@ -154,7 +139,7 @@ SR_PRIV struct sr_dev_driver {lib}_driver_info = {{ .cleanup = std_cleanup, .scan = scan, .dev_list = std_dev_list, - .dev_clear = dev_clear, + .dev_clear = std_dev_clear, .config_get = config_get, .config_set = config_set, .config_list = config_list,