* upgrade -- this is like a global lock. No device will open until a proper
* delay after the last device was upgraded.
*/
-GTimeVal firmware_updated = { 0 };
+GTimeVal firmware_updated = { 0, 0 };
static libusb_context *usb_context = NULL;
return 0;
}
-static int opendev3(int device_index, struct sigrok_device_instance **sdi,
- libusb_device *dev, struct libusb_device_descriptor *des)
+static int opendev3(struct sigrok_device_instance **sdi, libusb_device *dev,
+ struct libusb_device_descriptor *des)
{
int err;
libusb_get_device_list(usb_context, &devlist);
for (i = 0; devlist[i]; i++) {
/* TODO: Error handling. */
- err = opendev3(device_index, &sdi, devlist[i], &des);
+ err = opendev3(&sdi, devlist[i], &des);
}
} else {
/* Status must be ST_ACTIVE, i.e. already in use... */
libusb_device **devlist;
int err, devcnt, i;
+ /* QUICK HACK */
+ deviceinfo = deviceinfo;
+
if (libusb_init(&usb_context) != 0) {
g_warning("Failed to initialize USB.");
return 0;
{
struct timeval tv;
+ /* QUICK HACK */
+ fd = fd;
+ revents = revents;
+ user_data = user_data;
+
tv.tv_sec = tv.tv_usec = 0;
libusb_handle_events_timeout(usb_context, &tv);
return TRUE;
}
-static void trigger_helper(int i, unsigned char *cur_buf, int cur_buflen,
+static void trigger_helper(int i, unsigned char *cur_buf,
struct datafeed_packet *packet, void *user_data,
int *trigger_offset)
{
trigger_offset = 0;
if (trigger_stage >= 0) {
for (i = 0; i < cur_buflen; i++) {
- trigger_helper(i, cur_buf, cur_buflen, &packet,
- user_data, &trigger_offset);
+ trigger_helper(i, cur_buf, &packet, user_data,
+ &trigger_offset);
}
}
g_free(cur_buf);
num_samples += cur_buflen;
- if (num_samples > limit_samples) {
+ if ((unsigned int)num_samples > limit_samples) {
/* End the acquisition. */
packet.type = DF_END;
session_bus(user_data, &packet);
{
struct datafeed_packet packet;
+ /* QUICK HACK */
+ device_index = device_index;
+
packet.type = DF_END;
session_bus(session_device_id, &packet);