myweb
Среда обитания WEB
- Регистрация
- 10 Сен 2007
- Сообщения
- 545
- Реакции
- 250
- Автор темы
- #1
есть исходник Для просмотра ссылки Войди или Зарегистрируйся
в строке 68
обход Device, но у меня два реле с одинаковым ID но у них разные Device
и ето не учтено в даном коде, потому я хочу добавить еще проверку dev,
путем експеремента нашол что 005 и 003 есть в dev->filename
и нужно сделать
но как передать у функцию usbhidEnumDevices значениэ переменную device_from_argv?
... уже в структуру добавил новий параметр
в main дописал
чтоб парсило параметр
а как передать ету структуру незнаю.
Кто может помогите, спасибо!
в строке 68
Код:
for (dev=bus->devices; dev; dev=dev->next) {
Код:
Bus 004 Device 003: ID 16c0:05df VOTI
Bus 004 Device 005: ID 16c0:05df VOTI
путем експеремента нашол что 005 и 003 есть в dev->filename
и нужно сделать
Код:
if (dev->descriptor.idVendor == vendor && dev->descriptor.idProduct == product && dev->filename == device_from_argv )
... уже в структуру добавил новий параметр
Код:
// Data for enumeration func:
static struct
{
USBDEVHANDLE mydev;
char id[USB_RELAY_ID_STR_LEN * 2];
char idDev[10];
} g_enumCtx;
в main дописал
Код:
if ( strncasecmp(arg1, "id=", 3) == 0 ) {
strncpy(g_enumCtx.id, &arg1[3],5);
strncpy(g_enumCtx.idDev, &arg1[9],3);
чтоб парсило параметр
Код:
hidusb-relay-cmd ID=ABCDE:005 ON 2
Кто может помогите, спасибо!