Цитата(IgorAVR2 @ Feb 9 2011, 01:41)

Как сделать что бы репорты уходили не с определённым интервалом, а только тогда, когда мне это нужно, то есть тогда когда у меня есть данные на отправку?
Именно так оно и работает. Если вы имеете данные для отправки, то вы загружаете их в буфер конечной точки, и при поступлении запроса от хоста эти данные уходят ему. Если же у вас нет данных, то вы ничего не загружаете в буфер конечной точки, и хост в ответ на свои запросы получает NAK. Вы можете только задать интенсивность прерываний (Interrupt In) от хоста в дескрипторе конечной точки прерывания, и все. Для мышей и клавиатур это значение всегда равно десяти. Аппаратный таймер внутри МК здесь не при чем. Хотя, конечно, вы можете по этому таймеру готовить очередные порции данных для отправки их хосту ...
Сообщение отредактировал kovigor - Feb 9 2011, 09:08