реклама на сайте
подробности

 
 
> USB HID LPC1343
IgorAVR2
сообщение Feb 8 2011, 21:41
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 29-05-08
Пользователь №: 37 901



В LPC1343 есть встроенный драйвер USB HID устройства. Всё хорошо, всё работает, только есть вот одно но...

Процедура GetInReport, от которой идут данные в компьютер, вызывается с заданным интервалом по таймеру. То есть с определённым интервалом пакеты уходят в компьютер. Как сделать что бы репорты уходили не с определённым интервалом, а только тогда, когда мне это нужно, то есть тогда когда у меня есть данные на отправку? Так например работает мышка: двигаем - пошли пакеты, перестали двигать - пакеты не уходят. И как это организованно в других мк с USB при реализации HID?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kovigor
сообщение Feb 9 2011, 09:07
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(IgorAVR2 @ Feb 9 2011, 01:41) *
Как сделать что бы репорты уходили не с определённым интервалом, а только тогда, когда мне это нужно, то есть тогда когда у меня есть данные на отправку?


Именно так оно и работает. Если вы имеете данные для отправки, то вы загружаете их в буфер конечной точки, и при поступлении запроса от хоста эти данные уходят ему. Если же у вас нет данных, то вы ничего не загружаете в буфер конечной точки, и хост в ответ на свои запросы получает NAK. Вы можете только задать интенсивность прерываний (Interrupt In) от хоста в дескрипторе конечной точки прерывания, и все. Для мышей и клавиатур это значение всегда равно десяти. Аппаратный таймер внутри МК здесь не при чем. Хотя, конечно, вы можете по этому таймеру готовить очередные порции данных для отправки их хосту ...

Сообщение отредактировал kovigor - Feb 9 2011, 09:08
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- IgorAVR2   USB HID LPC1343   Feb 8 2011, 21:41
- - IgorAVR2   Да в том то и дело, что данные для отправки я клад...   Feb 9 2011, 22:38
|- - kovigor   Цитата(IgorAVR2 @ Feb 10 2011, 01:38) Да ...   Feb 10 2011, 07:22
- - IgorAVR2   Да я уже всё досканально разобрал, всё по сто раз ...   Feb 10 2011, 07:30
|- - kovigor   Цитата(IgorAVR2 @ Feb 10 2011, 10:30) Да ...   Feb 10 2011, 07:36
|- - IgorAVR2   Цитата(kovigor @ Feb 10 2011, 10:36) А от...   Feb 10 2011, 20:13
- - EXeGLuMATOR   Ковырялся тоже с этим камушком. Тут дело в другом...   Feb 21 2011, 22:57
|- - IgorAVR2   Цитата(EXeGLuMATOR @ Feb 22 2011, 01:57) ...   Feb 27 2011, 21:40
|- - kovigor   Цитата(IgorAVR2 @ Feb 28 2011, 00:40) Нас...   Feb 28 2011, 09:02
|- - IgorAVR2   Цитата(kovigor @ Feb 28 2011, 12:02) Прос...   Feb 28 2011, 14:24
- - goodwin   Подниму тему... Писателям этого ROM HID драйвера ...   Apr 22 2012, 07:42
- - goodwin   Попробовал подлезть и так, и эдак. Код в ROM не по...   Apr 24 2012, 07:14
- - esaulenka   goodwin, подскажите, в RL-ARM стали исходники USB ...   Apr 24 2012, 11:21
- - goodwin   Да - все в библиотеках. ЗЫ: Несколько строчек - п...   Apr 24 2012, 12:03


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 21:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016