В общем попробовал tslib собралась, установилась
пробую ts_print и ts_print_raw выдают осмысленные координаты, а вот ts_calibrate запускается но выполнять калибровку не хочет :-( соответственно ts_test тоже не хочет работать :-(
установил tslib-1.0. Собирал на самом ките. Собирается достаточно быстро
надо искать чего не хватает в п/п опроса TS по таймеру
там, помимо координат, можно вернуть тип события типа "нажатие" и его модификаторов, а также некая команда по синхронизации..
я, для информации, копался в соседних драйверах раздела touchscreen
почитал форумы и родилась идея!
увидил на одном из форумов такие строчки:
это он 127 выборок должен сделать по каждой точке, видимо просто по таймеру не успевает набрать столько семплов вот и не двигается указатель и не получается откалибровать экран...
сегодня приду домой и попробую уменьшить время срабатывания таймера или подольше подержать стило в одной точке, может откалибруется и всё заработает :-)))
Ура! побеждёт tslib!!! сумел откалибровать с помощью ts_calibrate и запустить тест ts_test
Ошибка была в драйвере. Вот новый рабочий, заточенный под мою распайку:
Жирным выделил обновлённый участок
не работало у нас из-за того что мы отправляли в устройство координаты и сигнал отпуска кнопки... переправил
в ts_test нарисовать/написать пером на экране ничего не получеться, слишком редкий опрос таймера, но для тыкания по кнопочкам вполне достаточно.
Осталось только перепаяться и сделать на прерываниях (прерывание завести на H1) и будет ваще красота
к иксам пока прикрутить не удалось, буду пробовать :-)
с Qt пока тоже не заладилось при запуске выплёвывает в консоль:
ЗЫ: счастья полные штаны
UPDATE: жирным не выделяет если текст в блоке code
Возник вопрос. Можно ли программно отключать дисплей ? ну что бы он не 24 часа в сутки работал, а например через 10 минут бездействия засыпал...
Посмотрел даташит на дисплей. За это должен отвечать DISP. В схеме он запитан на 3.3 вольта.
подскажите как можно переделать что бы можно управлять питанием экрана ?
на сколько я помню там не для 7843, а для чего-то похожего и у нас по другому пины настроены, т.к. на разъеме куда приходит шлейф от экрана эти пины не присоединены к контроллеру, поэтому пробрасывали проводками на другой разъем и переписывали драйвер который дал Павел. Драйвер как я понимаю был от at9200
но вопроса по управлению питания на MI0430FT это не снимает :-(
Наверное и сами догадываетесь, для управления панелью (DISP_ON) потребуется еще одну линию ввесли, это то что касается электрики, а что делать для ттого чтобы ОС умела им управлять ...
В ядре есть драйвер для 7846/43 который пользуется SPI, на момент написания текущего драйвера, мне в голову особо не пришло использовать GPIO SPI драйвер и подключить его уже к драйверу 7846, думаю, так все будет намного "правильнее" функционировать.
т.е. если я правильно понял, нужно разорвать эту линию (туда похоже тупо подаётся 3.3В что есть логическая единица) и подпаятся своим проводком который если в 1, то дисплей работает, если 0 то выключается ?
Там нормальный драйвер, в ядре есть поддержка spi master через общий механизм gpio - это означает что если для платформе имеется gpio драйвер то spi можно организовать вообще не имея его в железе через эмуляцию причем на любых пинах gpio.