Гудвин, волшебник (14.01.2019 16:49, просмотров: 296) ответил FDA на Во-во, мне так и надо! Данных совсем мало передаётся. А ты прям на базе этого проекта с гитхаба сделал?
Угу. Там и настройки по-умолчанию для HID: 64 байт in, 64 ,байт out, 1 мс период. В луниксе при этом никаких IOCtl() не надо юзать: В глобальных переменных:
int fdh ;// файловый дескриптор HID
В основном потоке с периодичностью 1 раз/сек такой кусочек:
if (fdh < 1)
{
fdh = open("/dev/hidraw0", O_RDWR|O_NONBLOCK);
if (fdh > 0) printf("fdh = %d\n", fd);
}
В потоке вывода:
if (fdh < 1) return(1);
// Send a Report to the Device
res = write(fdh, hid_buf, 64);
if (res < 0)
{
// printf("Error!");
close(fdh);
fdh=0;
return(2);
}
И все. Можно вдергивать/выдергивать на ходу. Пашет и не кашляет ;)