Сам себе и отвечу. Стартовую посылку не замерял, но похоже, что то-же самое 8мс Hi + 4.5мс Low, данные кодируются следующим образом: 1 - (0.56мс High + 1.69мс Low), 0 - (0.56мс High + 0.56мс Low). Финальный бит всегда 1. потом опять все нули. (Кстати, на физическом уровне логика инвертирована, грубо +5в это 0, 0в это 1)
Украл из инета картинку описывающую протокол NEC(у альпа очень похоже):
Данные состоят из 32 бит, меня интересовал тач скрин, поэтому распишу его, хотя другие команды тоже через этот же интерфейс передаются(например нажатия на кнопки громкости или След/Предыдущий трек).
первые два байта в посылке от тача всегда нули, а два следующих отвечают за координаты X и Y, только читать их надо задом наперед. например 00000000 00000000 10000000 01000000 означает, что на таче была нажата область с координатами X=1, Y=2. "Разрешение" тача 256х256. Координатная сетка начинается от левого верхнего угла.
Еще момент, если нажать и не отпускать тач скрин, то координаты повторяются с некой переодичностью (не замерял, но на вскидку около 100мс) если при этом двигать палец по экрану, то координаты меняются - это значит, что в теории можно сделать даже drag and drop функционал
Надеюсь это сэкономит кому то время на "прослушку" и поможет заняться более интересными вещами, такими как эмулирование мыши на Raspberry используя координаты от тача.





Социальные закладки