ага GetFeature уже проходит без ошибок но еще не работает. в общем даю на вход массив 128 элементов, все нули, длина соответственно 128. Функция мгновенно отрабатывает, в массиве остается 1 элемент, тоже ноль. сама функция возвращает 0.
_________________ в спорах рождается ИСТИНА [AND] flud.
Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
Добавлено: Вс апр 18, 2010 13:26:08
Потрогал лапой паяльник
Зарегистрирован: Вс мар 30, 2008 14:31:51 Сообщений: 331
Рейтинг сообщения:0
urry писал(а):
И с чего оно работает, ума не приложу ....
Может это "прокатывает" с FEATURE (не приходилось с ним работать), но с конечными точками INPUT и OUTPUT этот номер не пройдёт. Если размер буфера будет хоть на байт отличатся от того, что задан в HID репорте, передача завершится с ошибкой ERROR_INVALID_PARAMETER (87) - The parameter is incorrect, а функция приёма "завешает" прогу.
Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.
Dim vid As Integer = 5824 Dim pid As Integer = 1503
Dim ver As Integer = -1 Dim ind As Integer = 0 Dim Handle As Integer Dim res Dim CountInputBuffers Handle = HID_OpenDevice(pid, vid, ver, ind) Dim Buffer(127) As Integer с ноликом 128
res = HID_GetFeature(Handle, Buffer, Buffer.Length) длина 128
vid 16c0 pid 05df
_________________ в спорах рождается ИСТИНА [AND] flud.
Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
Добавлено: Вс апр 18, 2010 14:06:43
Потрогал лапой паяльник
Зарегистрирован: Вс мар 30, 2008 14:31:51 Сообщений: 331
Рейтинг сообщения:0
demson писал(а):
Код:
......... Dim Buffer(127) As Integer с ноликом 128
res = HID_GetFeature(Handle, Buffer, Buffer.Length) длина 128
Integer это 2 байта, т. е. массив будет имеет размер 256 байт! Думаю что лучше использовать тип Byte. Функции HID_GetFeature точно передаётся указать на массив?
Последний раз редактировалось PB_EXPERT Вс апр 18, 2010 14:21:17, всего редактировалось 1 раз.
Public Declare Function HID_GetFeature Lib "HID_Lib_PB.dll" (ByVal Handle As Integer, ByRef buffer() As Byte, ByVal LenBuffer As Integer) As Integer передается все правильно, устройство должно отослать обратно значения ячеик памяти. вроде как должно работать, все таки официальный пример. кругом одни грабли... вот ради интереса запустил прогу хид тест он библиотеки другой (libusb) на ноуте, тот же чистый лист. на одном компе неидет одна прога на другом другая.
_________________ в спорах рождается ИСТИНА [AND] flud.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения