- Add context manager for ios
- Remove deprecated parameter ‚direct_output‘ from ModIO classes
- Check offset values of the devices for integers
- Check if the length of the previous IO overlaps with the new IO
- Add support for RO device
- Add context manager for modio instance
Mit den neuen Kontextmanagern können die IOs einfacher mit eigenen Zyklen kombiniert werden. Beim Eintritt in den Kontextmanager werden die Eingänge gelesen, innerhalb des Kontextmanagers werden Ausgänge nicht in das Prozessabbild geschrieben, erst beim Austritt werden alle Ausgänge geschrieben.
import revpimodio2 revpi = revpimodio2.RevPiModIO() with revpi.io: revpi.io.O_1.value = not revpi.io.O_1.value
Das Argument autorefresh=True
muss in diesem Fall nicht gesetzt werden, da der Kontextmanager sich um die Aktualisierung des Prozessabbilds kümmert.