2017-08-08 3 views
0

Ich empfange Signale von einer Fernbedienung über lirc und speichere das Signal in einer globalen Variablen, die ich in meinem Programm verwende. Ich möchte diese globale Variable ständig aktualisiert halten. Die Funktion Ich mag würde im Hintergrund laufen wie folgt aussieht:LIRC-Fernbedienungssignal empfangen, speichern und auf dem neuesten Stand halten

def button_update(): 
while True: 
    global button 
    button = lirc.nextcode() 

Die globale Variable Taste von überall in meinem Programm zugänglich sein müssen. Ich habe bereits Threading versucht, aber es hat nicht funktioniert. Mein Threading-Versuch sah so aus:

background_thread = Thread(target=button_update) 
background_thread.daemon = True 
background_thread.start() 

Antwort

0

kann ich nicht kommentieren (schlechter Ruf ...). Betrachten Sie dies als einen Kommentar mehr als eine Antwort. Das heißt, es gibt einige fehlende Teile hier:

  • Welche lirc Version verwenden Sie?
  • Welche Python-Bindungen verwenden Sie?
  • Ist das Python 2 oder Python 3?
  • Funktioniert Ihr Programm in einem Singlethread-Ansatz e. g., den Wert der Knopfvariablen zu drucken, wenn sie aktualisiert wird?
Verwandte Themen