|
Нужна помощь по Visual Studio, помогите разобраться с библиотечкой HIDAPI, очень прошу помочь/подсказать |
|
|
|
Mar 31 2012, 05:57
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Пытаюсь научиться работать с USB. Сделал макетную платку с STM32F103. На основе примера от Keil научился передавать и принимать пакеты Feature по 64 байта. Со стороны ПК использовал
SimpleHIDWrite3.rar ( 192.85 килобайт )
Кол-во скачиваний: 273. Теперь стоит задача научиться писать свой софт для ПК под свою платку. Хочу суметь повторить функционал вышеприведенной программы. После долгих поисков в интенете остановился на http://www.signal11.us/oss/hidapi/. Скачал этот HIDAPI. Из всего многообразия заработало только консольное приложение (hidapi-0.5.0\windows). Заработало под Visual C++ 2010 Express. Попытки запустить "testgui" успеха не принесли. Прошу помочь/научить как сделать Windows Form Aplication используя этот HIDAPI ? Уверенность в успехе вселяет тот факт, что консольное приложение работает и видит мою платку. Функциональность HIDAPI вполне устраивает. Может кому удастся запустить пример testgui? В качастве среды разработки хочу использовать Visual C++ 2010 Express или Visusl Studio 2005. Прошу помочь. Спасибо.
hidapi_0.5.0.zip ( 1.51 мегабайт )
Кол-во скачиваний: 161
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Mar 31 2012, 19:21
|
Частый гость
 
Группа: Участник
Сообщений: 100
Регистрация: 26-12-10
Из: Санкт-Петербург
Пользователь №: 61 884

|
Я использовал Windows DDK, где собственно есть библиотека для работы с USB-HID. Всё очень просто и доступно. Если пойдёшь по этому пути, смогу поделиться рабочим примером ( правда Windows Form там не использую). Естественно только под Windows. testgui не запускал, поскольку Fox Toolkit On Windows не устанавливал. Хотя с другой стороны если консольный пример работает, то окошки к нему прикрутить это уже вопрос не USBHID, а собственно Windows Form, и мои примеры мало чем помогут.
Может пригодится : Сталкивался с тем, что VS 2005 работает с DDK для XP SP1, но не работает c более поздней DDK 7.1.0 и наоборот... несовместимость... программа не собирается - ошибка отсутствуют заголовочные файлы, библиотеки.
|
|
|
|
|
Apr 1 2012, 05:00
|
Частый гость
 
Группа: Участник
Сообщений: 100
Регистрация: 26-12-10
Из: Санкт-Петербург
Пользователь №: 61 884

|
драйвера для работы с USB HID, из DDK, установлены по умолчанию во все windows. т.е программа на других компьютерах требовать их установки не будет. С Windows Form не дружу. обхожусь пока WinAPI. про создание окошек можно посмотреть например тут http://msdn.microsoft.com/ru-ru/library/bb384843.aspx, а потом к событиям привязываются функции из консольного примера.. как-то так.
|
|
|
|
|
Apr 2 2012, 08:53
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Вам надо не с HID определяться, а с GUI, т.к. вам надо приделывать HID Parser к GUI, а не наоборот  GUI можно делать на чем угодно, и от этого будет зависить все остальное. Варианты: WinAPI - крайне не рекомендую, т.к. будет очень громоздко и придется вникать во внутренности оконного API MFC - так же не рекомендую, т.к. она чуть более чем мертва WTL - Лучше, чем WinAPI и MFC, но GUI придется рисовать руками (в коде), да и вникать в нее придется WFP - Можно брать, но учтите, что .NET это отдельная песня, и стаковать с ней ваш HID Parser придется самому, а для этого надо представлять .NET чуть более, чем на уровне рисования GUI мышкой на экране. Так же очень рекомендуется для .NET приложений использовать его родной языкб т.е. C#, а не С++ (он там весьма своеобразный, и не расчитанный на реальное использование) Qt - Можно брать, но придется вникать в Qt и С++ на достаточном уровне VCL + Builder - Тоже можно взять, но это никоем образом ни Microsoft, и никаким боком ни с какими VS не совместимо Ну и еще что нибудь можно взять ....
|
|
|
|
|
Apr 2 2012, 13:28
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата(XVR @ Apr 2 2012, 11:53)  Вам надо не с HID определяться, а с GUI, т.к. вам надо приделывать HID Parser к GUI, а не наоборот  GUI можно делать на чем угодно, и от этого будет зависить все остальное. Варианты: WinAPI - крайне не рекомендую, т.к. будет очень громоздко и придется вникать во внутренности оконного API MFC - так же не рекомендую, т.к. она чуть более чем мертва WTL - Лучше, чем WinAPI и MFC, но GUI придется рисовать руками (в коде), да и вникать в нее придется WFP - Можно брать, но учтите, что .NET это отдельная песня, и стаковать с ней ваш HID Parser придется самому, а для этого надо представлять .NET чуть более, чем на уровне рисования GUI мышкой на экране. Так же очень рекомендуется для .NET приложений использовать его родной языкб т.е. C#, а не С++ (он там весьма своеобразный, и не расчитанный на реальное использование) Qt - Можно брать, но придется вникать в Qt и С++ на достаточном уровне VCL + Builder - Тоже можно взять, но это никоем образом ни Microsoft, и никаким боком ни с какими VS не совместимо Ну и еще что нибудь можно взять .... Пока самый дешевый путь выпустить коммерческое ПО к прибору - это купить Visual Studio 2010 Professional. Обойдется где-то вдвое дешевле Builder 2010. Единственное - условий лицензии пока не читал. Но думаю там примерно одно и тоже - год обновляется, потом пользуйся как есть.
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|