Interessantes Update
Dieses Update erweitert unser Modul um folgende Dinge:
- Fehlerbehandlung der Funktion, die dem Cycleloop übergeben wird.
Diese Version verwaltet Fehler, die durch den Quelltext der Zyklusfunktion geworfen werden. Dabei wird das RevPiModIO Modul in einen sauberen Zustand versetzt und der Fehler erst dann geworfen. Wird dieser Fehler vom Programmierer abgefangen, kann der Cycleloop wieder neu gestartet werden.# (...) try: rpi.cycleloop(zyklusfunktion) except: # Fehler behandeln, protokollieren und # ggf. den Cycleloop neu starten # (...)
- Fehlerbehandlung der Funktionen, die durch die Eventüberwachung (mainloop) ausgeführt werden.
Diese Version verwaltet Fehler, die durch den Quelltext der Eventfunktionen geworfen werden. Dabei wird das RevPiModIO Modul in einen sauberen Zustand versetzt (mainloop und Threads beendet) und erst dann der Fehler geworfen. Wird dieser Fehler vom Programmierer abgefangen, kann der Mainloop wieder neu gestartet werden.# (...) try: rpi.mainloop() except: # Fehler behandeln, protokollieren und # ggf. den Mainloop neu starten # (...)
- Klarere Fehlerausgabe bei falscher Instanziierung des Moduls.
- Korrektur der Abfrage
ioobjekt in device.devicename
bei Übergabe von IOBase oder vererbte Objekte.