API Reference

Complete API reference for RevPiModIO2 Python library.

Overview

RevPiModIO provides several main classes for programming Revolution Pi hardware:

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

revpimodio2.RISING: int

Detect low-to-high transitions

revpimodio2.FALLING: int

Detect high-to-low transitions

revpimodio2.BOTH: int

Detect any transition

LED Colors

revpimodio2.OFF: int

LED off

revpimodio2.GREEN: int

Green LED

revpimodio2.RED: int

Red LED

IO Types

INP: int = 300

Input type

OUT: int = 301

Output type

MEM: int = 302

Memory type

See Also