-#if 0
-void receive_transfer(struct libusb_transfer *transfer)
-{
- static int num_samples = 0;
- static int empty_transfer_count = 0;
- struct datafeed_packet packet;
- void *user_data;
- int cur_buflen, trigger_offset, i;
- unsigned char *cur_buf, *new_buf;
-
- g_message("receive_transfer(): status %d received %d bytes",
- transfer->status, transfer->actual_length);
-
- /* Save incoming transfer before reusing the transfer struct. */
- cur_buf = transfer->buffer;
- cur_buflen = transfer->actual_length;
- user_data = transfer->user_data;
-
- /* Fire off a new request. */
- new_buf = g_malloc(4096);
- transfer->buffer = new_buf;
- transfer->length = 4096;
- if (libusb_submit_transfer(transfer) != 0) {
- /* TODO: Stop session? */
- g_warning("eek");
- }
-
- trigger_offset = 0;
- if (trigger_stage >= 0) {
- for (i = 0; i < cur_buflen; i++) {
- trigger_helper(i, cur_buf, &packet, user_data,
- &trigger_offset);
- }
- }
-
- if (trigger_stage == TRIGGER_FIRED) {
- /* Send the incoming transfer to the session bus. */
- packet.type = DF_LOGIC8;
- packet.length = cur_buflen - trigger_offset;
- packet.payload = cur_buf + trigger_offset;
- session_bus(user_data, &packet);
- free(cur_buf);
-
- num_samples += cur_buflen;
- if ((unsigned int)num_samples > limit_samples) {
- hw_stop_acquisition(-1, user_data);
- }
- } else {
- /*
- * TODO: Buffer pre-trigger data in capture
- * ratio-sized buffer.
- */
- }
-}
-#endif
-