X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fdemo%2Fdemo.c;h=288abef2b58be5885b17204c9f87297e9bc99f7f;hb=563ba4a5c22475357604bffd1e391a4c53c55e50;hp=083527c8368bf425822110a751adb3ff7dbe70d3;hpb=15a5bfe4815f9991a9bb532c05d6244a1818a0e4;p=libsigrok.git diff --git a/src/hardware/demo/demo.c b/src/hardware/demo/demo.c index 083527c8..288abef2 100644 --- a/src/hardware/demo/demo.c +++ b/src/hardware/demo/demo.c @@ -252,19 +252,16 @@ static void generate_analog_pattern(struct analog_gen *ag, uint64_t sample_rate) static GSList *scan(struct sr_dev_driver *di, GSList *options) { - struct drv_context *drvc; struct dev_context *devc; struct sr_dev_inst *sdi; struct sr_channel *ch; struct sr_channel_group *cg, *acg; struct sr_config *src; struct analog_gen *ag; - GSList *devices, *l; + GSList *l; int num_logic_channels, num_analog_channels, pattern, i; char channel_name[16]; - drvc = di->context; - num_logic_channels = DEFAULT_NUM_LOGIC_CHANNELS; num_analog_channels = DEFAULT_NUM_ANALOG_CHANNELS; for (l = options; l; l = l->next) { @@ -279,8 +276,6 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options) } } - devices = NULL; - sdi = g_malloc0(sizeof(struct sr_dev_inst)); sdi->status = SR_ST_INACTIVE; sdi->model = g_strdup("Demo device"); @@ -344,9 +339,8 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options) } sdi->priv = devc; - devices = g_slist_append(devices, sdi); - return std_scan_complete(di, devices); + return std_scan_complete(di, g_slist_append(NULL, sdi)); } static int dev_open(struct sr_dev_inst *sdi) @@ -856,7 +850,7 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi) sr_session_source_add(sdi->session, -1, 0, 100, prepare_data, (struct sr_dev_inst *)sdi); - std_session_send_df_header(sdi, LOG_PREFIX); + std_session_send_df_header(sdi); /* We use this timestamp to decide how many more samples to send. */ devc->start_us = g_get_monotonic_time(); @@ -869,7 +863,7 @@ static int dev_acquisition_stop(struct sr_dev_inst *sdi) { sr_dbg("Stopping acquisition."); sr_session_source_remove(sdi->session, -1); - std_session_send_df_end(sdi, LOG_PREFIX); + std_session_send_df_end(sdi); return SR_OK; }