X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=session_driver.c;h=b64ce3a35a555c7b0ec2ed257f33f4d592ab2d8b;hb=7e41e319d9a76da527eaa6e2708e4909ffd0d971;hp=db7682464e489e8ca8d9b1591f34b64d4e75c968;hpb=ffedd0bf5d3abb1eae86db68e336285eddf41778;p=libsigrok.git diff --git a/session_driver.c b/session_driver.c index db768246..b64ce3a3 100644 --- a/session_driver.c +++ b/session_driver.c @@ -77,11 +77,11 @@ static struct session_vdev *get_vdev_by_index(int dev_index) * * @param fd TODO. * @param revents TODO. - * @param session_data TODO. + * @param cb_data TODO. * * @return TODO. */ -static int feed_chunk(int fd, int revents, void *session_data) +static int receive_data(int fd, int revents, void *cb_data) { struct sr_dev_inst *sdi; struct session_vdev *vdev; @@ -120,7 +120,7 @@ static int feed_chunk(int fd, int revents, void *session_data) logic.unitsize = vdev->unitsize; logic.data = buf; vdev->bytes_read += ret; - sr_session_bus(session_data, &packet); + sr_session_send(cb_data, &packet); } else { /* done with this capture file */ zip_fclose(vdev->capfile); @@ -132,7 +132,7 @@ static int feed_chunk(int fd, int revents, void *session_data) if (!got_data) { packet.type = SR_DF_END; - sr_session_bus(session_data, &packet); + sr_session_send(cb_data, &packet); } return TRUE; @@ -157,7 +157,6 @@ static int hw_init(const char *devinfo) /** * TODO. - * */ static int hw_cleanup(void) { @@ -175,7 +174,7 @@ static int hw_cleanup(void) return SR_OK; } -static int hw_opendev(int dev_index) +static int hw_dev_open(int dev_index) { struct sr_dev_inst *sdi; @@ -194,7 +193,7 @@ static int hw_opendev(int dev_index) return SR_OK; } -static void *hw_get_dev_info(int dev_index, int dev_info_id) +static void *hw_dev_info_get(int dev_index, int dev_info_id) { struct session_vdev *vdev; void *info; @@ -210,7 +209,7 @@ static void *hw_get_dev_info(int dev_index, int dev_info_id) return info; } -static int hw_get_status(int dev_index) +static int hw_dev_status_get(int dev_index) { /* Avoid compiler warnings. */ (void)dev_index; @@ -232,7 +231,7 @@ static int *hw_hwcap_get_all(void) return hwcaps; } -static int hw_set_configuration(int dev_index, int hwcap, void *value) +static int hw_dev_config_set(int dev_index, int hwcap, void *value) { struct session_vdev *vdev; uint64_t *tmp_u64; @@ -269,16 +268,13 @@ static int hw_set_configuration(int dev_index, int hwcap, void *value) return SR_OK; } -static int hw_start_acquisition(int dev_index, gpointer session_dev_id) +static int hw_dev_acquisition_start(int dev_index, void *cb_data) { struct zip_stat zs; struct session_vdev *vdev; struct sr_datafeed_header *header; struct sr_datafeed_packet *packet; - int err; - - /* Avoid compiler warnings. */ - (void)session_dev_id; + int ret; if (!(vdev = get_vdev_by_index(dev_index))) return SR_ERR; @@ -286,9 +282,9 @@ static int hw_start_acquisition(int dev_index, gpointer session_dev_id) sr_info("session_driver: opening archive %s file %s", sessionfile, vdev->capturefile); - if (!(vdev->archive = zip_open(sessionfile, 0, &err))) { + if (!(vdev->archive = zip_open(sessionfile, 0, &ret))) { sr_err("session driver: Failed to open session file '%s': " - "zip error %d\n", sessionfile, err); + "zip error %d\n", sessionfile, ret); return SR_ERR; } @@ -305,7 +301,7 @@ static int hw_start_acquisition(int dev_index, gpointer session_dev_id) } /* freewheeling source */ - sr_session_source_add(-1, 0, 0, feed_chunk, session_dev_id); + sr_session_source_add(-1, 0, 0, receive_data, cb_data); if (!(packet = g_try_malloc(sizeof(struct sr_datafeed_packet)))) { sr_err("session driver: %s: packet malloc failed", __func__); @@ -324,25 +320,25 @@ static int hw_start_acquisition(int dev_index, gpointer session_dev_id) gettimeofday(&header->starttime, NULL); header->samplerate = vdev->samplerate; header->num_logic_probes = vdev->num_probes; - sr_session_bus(session_dev_id, packet); + sr_session_send(cb_data, packet); g_free(header); g_free(packet); return SR_OK; } -SR_PRIV struct sr_dev_plugin session_driver = { - "session", - "Session-emulating driver", - 1, - hw_init, - hw_cleanup, - hw_opendev, - NULL, - hw_get_dev_info, - hw_get_status, - hw_hwcap_get_all, - hw_set_configuration, - hw_start_acquisition, - NULL, +SR_PRIV struct sr_dev_driver session_driver = { + .name = "session", + .longname = "Session-emulating driver", + .api_version = 1, + .init = hw_init, + .cleanup = hw_cleanup, + .dev_open = hw_dev_open, + .dev_close = NULL, + .dev_info_get = hw_dev_info_get, + .dev_status_get = hw_dev_status_get, + .hwcap_get_all = hw_hwcap_get_all, + .dev_config_set = hw_dev_config_set, + .dev_acquisition_start = hw_dev_acquisition_start, + .dev_acquisition_stop = NULL, };