packet.length = ret;
packet.unitsize = vdevice->unitsize;
packet.payload = buf;
- session_bus(user_data, &packet);
+ sr_session_bus(user_data, &packet);
} else {
/* done with this capture file */
zip_fclose(vdevice->capfile);
if (!got_data) {
packet.type = SR_DF_END;
packet.length = 0;
- session_bus(user_data, &packet);
+ sr_session_bus(user_data, &packet);
}
return TRUE;
return SR_OK;
}
-static void hw_closedev(int device_index)
-{
-
- /* avoid compiler warning */
- device_index = device_index;
-
-}
-
static void *hw_get_device_info(int device_index, int device_info_id)
{
struct session_vdevice *vdevice;
void *info;
+ if (device_info_id != SR_DI_CUR_SAMPLERATE)
+ return NULL;
+
if (!(vdevice = get_vdevice_by_index(device_index)))
return NULL;
}
/* freewheeling source */
- session_source_add(-1, 0, 0, feed_chunk, session_device_id);
+ sr_session_source_add(-1, 0, 0, feed_chunk, session_device_id);
/* Send header packet to the session bus. */
packet = g_malloc(sizeof(struct sr_datafeed_packet));
header->protocol_id = SR_PROTO_RAW;
header->num_logic_probes = vdevice->num_probes;
header->num_analog_probes = 0;
- session_bus(session_device_id, packet);
+ sr_session_bus(session_device_id, packet);
g_free(header);
g_free(packet);
return SR_OK;
}
-static void hw_stop_acquisition(int device_index, gpointer session_device_id)
-{
- struct session_vdevice *vdevice;
-
- /* avoid compiler warning */
- session_device_id = session_device_id;
-
-// vdevice = get_vdevice_by_index(device_index);
-// zip_fclose(vdevice->capfile);
-// zip_close(vdevice->archive);
-
-}
-
struct sr_device_plugin session_driver = {
"session",
hw_init,
hw_cleanup,
hw_opendev,
- hw_closedev,
+ NULL,
hw_get_device_info,
hw_get_status,
hw_get_capabilities,
hw_set_configuration,
hw_start_acquisition,
- hw_stop_acquisition,
+ NULL,
};