Witam Ponownie,
Problem mam z prawidłowym zaimplementowaniem gotowej biblioteki obsługi dotyku na wyświetlaczu 2,4 " . A mianowicie ustaliłem trzy obszary dotyku równo w odstępach po długości ekranu ale nie do końca po szerokości i jeśli mój palec dotknie jednego z nich w tym miejscu pojawi się zielony prostokąt. Wszystko było fajnie jak był tylko skrajny lewy, wtedy faktycznie dotyk działał tylko tam i nigdzie indziej nie można było zobaczyć tego zielonego prostokąta. W momencie gdy mam już trzy to zdarza się że pomimo że naciskam poza obszarem wskazanym wcześniej to i tak czasem rysują mi się te prostokąty. Wtedy sprawdziłem jakie współrzędne wskazuje punkt dotyku i o dziwo wyszło na to , że były one takie jakbym dotykał w miejscu aktywnym. Tak jakby przetwornik odczytywał zakłócenia z faktu dotyku a poniżej kod w którym to się realizuje:
Wydaję mi się , że za szybko odczytywane są współrzędne dotyku.
Nie znam się za bardzo na tym układzie, może jakoś da się to uskutecznić ?
Dotyk jest wykrywany przez program jako sygnał stan niski na pinie PENIRQ.
ADS7843 działa po SPI programowym , atmega 328P kwarc 16 MHz
kod obsługi scalaka dotyku poniżej:
Problem mam z prawidłowym zaimplementowaniem gotowej biblioteki obsługi dotyku na wyświetlaczu 2,4 " . A mianowicie ustaliłem trzy obszary dotyku równo w odstępach po długości ekranu ale nie do końca po szerokości i jeśli mój palec dotknie jednego z nich w tym miejscu pojawi się zielony prostokąt. Wszystko było fajnie jak był tylko skrajny lewy, wtedy faktycznie dotyk działał tylko tam i nigdzie indziej nie można było zobaczyć tego zielonego prostokąta. W momencie gdy mam już trzy to zdarza się że pomimo że naciskam poza obszarem wskazanym wcześniej to i tak czasem rysują mi się te prostokąty. Wtedy sprawdziłem jakie współrzędne wskazuje punkt dotyku i o dziwo wyszło na to , że były one takie jakbym dotykał w miejscu aktywnym. Tak jakby przetwornik odczytywał zakłócenia z faktu dotyku a poniżej kod w którym to się realizuje:
Kod: C / C++
Wydaję mi się , że za szybko odczytywane są współrzędne dotyku.
Nie znam się za bardzo na tym układzie, może jakoś da się to uskutecznić ?
Dotyk jest wykrywany przez program jako sygnał stan niski na pinie PENIRQ.
ADS7843 działa po SPI programowym , atmega 328P kwarc 16 MHz
kod obsługi scalaka dotyku poniżej:
Kod: C / C++