Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Работа с USB железом!


Автор: pupkindeniska 3.9.2013, 08:28
Добрый день.
Есть программа написанная на C sharp с использованием библиотеки LibUsbDotNet.dll
Формирует пакеты и отпровляет их железке, подключённой по USB.

Немогу разобратся как это сделать на Delphi 7 с использованием библиотеки libusb0.dll

К устройству я подключаюсь и отправляю ему какие то пакеты - устройство сразу повисает!
Немогу понять как правельно сформировать пакет.

Немогу понять как в delphi 7 сделать то-же самое!
Код

UsbSetupPacket packet = new UsbSetupPacket((byte)(UsbCtrlFlags.Direction_Out | UsbCtrlFlags.RequestType_Vendor), (byte)26,(short)temp_1, (short)colour, (short)0x0);


Оба исходника прикрепляю!


Помогите разобратся с формированием пакета для отправки в USB порт?

Автор: V0LT 3.9.2013, 11:04
Есть догадка что ControlTransfer (C#) = usb_control_msg (Си)
Копать тут 
http://farstar.fastmail.fm/Camera/Resources/main.c (очень интересный проект)
Три минуты отнял у гугла, не ленитесь  smile 

Автор: pupkindeniska 3.9.2013, 12:31
Спасибо.
Разобрался.

Использую вот так....

usb_control_msg(handle, USB_TYPE_VENDOR or USB_RECIP_DEVICE or 64, 24, 0, tmpline, LcdByte, sizeof(LcdByte), 5000);

Работает.....

Добавлено через 1 минуту и 12 секунд
Закрыто....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)