@R-Tea,
post #2
Moze wyjasnie ta kwestie.
Dostosowanie TvR'a aby obslugiwal pilota od dowolnego tunera TV nie jest do konca takie proste.
Tunery roznych firm moga miec rozwiazane w rozny sposob. Znane mi sa dwa sposoby odczytu ktory
klawisz zostal wcisniety: pierwszy to odczyt z przestrzeni adresowej zajmowanej przez tuner
drugi odczyt linii GPIO. W pierwszej wersji programu bylo to rozwiazane w ten pierwszy sposob.
W pliku Pilot.tvr na samym poczatku jest liczba ktora okresla w ktorym miejscu znajduje sie
wartosc wyslana z pilota. Dalsze wartosci w tym pliku to kody wcisnietego i puszczonego przycisku.
W nowszych wersjach programu dodana zostala mozliwosc odczytu z linii GPIO.
To z ktorych sposobow ma zostac uzyty wynikalo z wersji tv.library. Dla biblioteki starszej niz 2.x
uzywany byl sposob pierwszy. Mial on jednak pewna wade: Mediator musial pracowac w trybie MMU.
Drugi sposob polega na obserwacji 24 linii GPIO. Tylko 8 z nich posiada odpowiedna wartosc.
Ktore to linie, to moze zalezec od typu karty. TvR sprawdza w tym przypadku tylko linie 8-15.
Karty Pixel View'a maja mozliwosc zastosowania obu metod.
Od wersji 2.5 TvR kozysta tylko i wylacznie z drugiego sposobu.
Innym sposobem obslugi pilota moze byc obserwacja linii I2C.
Kiedys udostepnialem kilka prostych programikow ktore mialy na celu ustalic sposob dzialania
pilota z danym tunerem. Niestety otrzymane wyniki byly za kazdym razem negatywne.
Dlatego w nowszych wersjach zdecydowalem sie tylko do jednej metody.
Ogranicza to na pewno dostosowanie innych tunerow. Aby dokladnie okreslic z jakiego wariantu
najlepiej skorzystac musialbym miec taki tuner udostepniony do testow.