Главная MJoy Безумные мысли

Мысль нереализованная есть мёртвый груз. И лучшее, что с ним можно сделать — это поделиться с тем, кто её реализовать способен. Итак, что можно сделать с USB-джойстиком, если есть время и желание...

  1. Перевести MJoy с IgorPlug'а на AVR-USB. Эта библиотека имеет двойную лицензию (GPL2+коммерческая) и намного более гибка, чем IgorPlug.
  2. Сделать такой алгоритм отправления пакетов. Опрашиваем кнопки. Если состояние кнопок не изменилось, придерживаем кнопочный пакет, а взамен опрашиваем оси и посылаем ещё один осевой пакет. А если изменилось — посылаем кнопочный, а следующим шагом кнопок не опрашиваем (только оси). Таким образом, имея один семибайтовый пакет на оси и ещё один на кнопки, мы посылаем в секунду почти 120 опросов осей (частота незначительно уменьшается только в случае активного кнопкодавительства), а реакция на нажатие кнопки всегда 1/120 секунды.

Made with Notepad++

© 2007—2014 Mikhail Merkuryev. All rights reserved.