Использую библиотечку V-USB, и хочу на МК сделать небольшое устройство, которое передавало бы определенную последовательность нажатия кнопок клавиатуры. Суть проблемы в том, что программа передает эти кнопки, но после передачи всей последовательности постоянно повторяет отправку последней переданной клавиши.
Вот главный цикл приложения
CODE
static uchar buff_key[10] = {0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x28};
doSend = 20;
usbInit();
sei();
for(;;)
{ /* main event loop */
wdt_reset();
usbPoll();
if(usbInterruptIsReady() && doSend > 0)
{
reportBuffer[0] = 0; // no modifiers
reportBuffer[1] = buff_key[k];
usbSetInterrupt(reportBuffer, sizeof(reportBuffer));
k++;
if(k > 9)
{
k=0;
doSend--;
}
}
}
Т.е. после передачи 20 раз заданной последовательности, начинает повторятся отправка последнего переданного символа, в данном случае клавиши Enter. Где я накосячил?