Version 2.7.0

  • 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.