API Reference
Complete API reference for RevPiModIO2 Python library.
Overview
RevPiModIO provides several main classes for programming Revolution Pi hardware:
RevPiModIO- Main class for managing all devices and IOsRevPiModIOSelected- Manage specific devices onlyRevPiModIODriver- Write data to virtual device inputsIOList- Container for accessing IOsIOBase- Base class for all IO objectsCycletools- Toolkit for cyclic programmingEventCallback- Event handler class
Quick Examples
Basic Usage
import revpimodio2
# Initialize
rpi = revpimodio2.RevPiModIO(autorefresh=True)
# Read input and control output
if rpi.io.button.value:
rpi.io.led.value = True
# Cleanup
rpi.exit()
Cyclic Programming
import revpimodio2
rpi = revpimodio2.RevPiModIO(autorefresh=True)
def main_cycle(ct: revpimodio2.Cycletools):
if ct.first:
ct.var.counter = 0
if ct.changed(ct.io.sensor):
ct.var.counter += 1
rpi.cycleloop(main_cycle)
Event-Driven Programming
import revpimodio2
rpi = revpimodio2.RevPiModIO(autorefresh=True)
def on_change(ioname, iovalue):
print(f"{ioname} = {iovalue}")
rpi.io.button.reg_event(on_change)
rpi.handlesignalend()
rpi.mainloop()
Constants
Edge Detection
LED Colors
IO Types
See Also
Installation - Installation guide
Quick Start - Quick start guide
Basics - Core concepts
Cyclic Programming - Cyclic programming patterns
Event Programming - Event-driven programming patterns
Advanced - Advanced topics