Libusb обратный вызов передачи прерывания - PullRequest
1 голос
/ 02 октября 2011

Я работаю над системой управления в реальном времени, которая вычисляет управляющие сигналы в буферизованном виде (программа пользовательского режима) и выводит на USB-устройство массив посредством изохронных передач. USB-устройство сообщает о ходе выполнения через передачу прерываний, так что программное обеспечение ПК может затем вычислить и передать следующий управляющий массив.

Программное обеспечение работает на основе сырой Win32 API, C. (C ++ используется только для не чувствительных ко времени частей программы, таких как интерфейс, 3D-модели ...).

Я хотел бы знать, есть ли способ зарегистрировать функцию обратного вызова в ответ на передачу прерывания?

1 Ответ

0 голосов
/ 10 августа 2018

Насколько я понимаю, хотя мы говорим о прерываниях передачах, USB-устройство все еще должно быть опрошено с использованием libusb_interrupt_transfer:

Передачи прерываний обычно непериодические, небольшие устройства «инициированное» общение, требующее ограниченной задержки. Прерывание запрос находится в очереди устройства, пока хост не опрашивает USB-устройство запрашивать данные.

Выдержка из https://www.beyondlogic.org/usbnutshell/usb4.shtml#Interrupt

...