Показать сообщение отдельно
Старый 01.05.2013, 20:02   #17
AngelOfGrief
Старший Пользователь
 
Регистрация: 17.01.2009
Возраст: 48
Город: Москва
Регион: 77, 97, 99, 177
Машина: Audi A5 3.2FSI Q, Porsche 996 Turbo
Сообщений: 669
AngelOfGrief is a jewel in the roughAngelOfGrief is a jewel in the roughAngelOfGrief is a jewel in the rough
По умолчанию

Почитав описание работы хардварных тач-контроллеров, немного доработал программу.

Вкратце смысл: вместо одного считывания берём серию последовательных считываний (по каждой координате отдельно, разумеется), затем из полученного массива вычисляем наиболее часто встречающееся значение (не среднее, а именно наиболее частое!). Это позволяет отсеять случайные пики/помехи. Я сделал 10 считываний, это можно изменить (константа bfs). Но бОльшие значения не улучшают результат, а только замедляют работу программы.

В результате этих изменений удалось полностью избавиться от дрыганья движков на эквалайзере плеера. Прокрутка вверх/вниз тоже теперь не дёргается. В граф. редакторе горизонтальное перемещение пера теперь рисует прямую линию.

В прошивке оставил нажатие в режиме винды: у меня на Android оно отрабатывается без проблем.

Изменения коснулись только файла restouch.c. В аттаче новый .hex файл и изменённый исходник.
Вложения
Тип файла: rar tc_aog.rar (12.3 Кб, 1218 просмотров)
AngelOfGrief вне форума   Ответить с цитированием