Hallo,
ich baue ein Internetradio, das einige Tasten besitzt, mit denen ich Programme wählen, Lautstärke ändern, usw. kann. Das funktioniert auch schon. Ich frage die Tasten über GPIO-Pins ab. Parallel verwende ich eine Infrarotfernbedienung für ähnliche oder die gleichen Funktionen. Die funktioniert auch. Ich verwende das lirc modul.
Wenn ich nun alle Abfragen in einem Programm nacheinander ablaufen lasse blockieren sie sich gegenseitig.
Wenn ich für die Fernbedienung eine Taste mit
taste = (connection.readline())
einlese, wartet das Programm auf einen Tastendruck und führt dann den restlichen Code zur Abfrage der anderen Tasten natürlich nicht aus.
Auch wenn ich die Abfrage der Fernbedienung in einen eigenen Thread auslagere ergibt sich dasselbe Verhalten.
Ich möchte also, dass die Fernbedienung regelmäßig abgefragt wird, (um im Falle eines Tastendrucks reagieren zu können), ohne auf einen Tastendruck zu warten und gleichzeitig das andere Programm abläuft, also auf Tasten reagieren kann. Ich hoffe, ich habe mich verständlich ausgedrückt.
Da ich noch ein Python-Neuling bin, scheitere ich hier völlig.
Geht so etwas überhaupt?
Für jeden Hinweis wäre ich dankbar