Reference¶
Note
Functions and classes in pifacerelayplus.core have been imported
into the main namespace. pifacerelayplus.PiFaceRelayPlus
is
the same as pifacerelayplus.core.PiFaceRelayPlus
.
-
class
pifacerelayplus.core.
InputEventListener
(chip)¶ Listens for events on the input port and calls the mapped callback functions.
>>> def print_flag(event): ... print(event.interrupt_flag) ... >>> listener = pifacerelayplus.InputEventListener() >>> listener.register(0, pifacerelayplus.IODIR_ON, print_flag) >>> listener.activate()
-
class
pifacerelayplus.core.
MotorDC
(pin1, pin2)¶ A motor driver attached to a PiFace Relay Plus. Uses DRV8835.
-
brake
()¶ Stop the motor.
-
coast
()¶ Sets the motor so that it is coasting.
-
forward
()¶ Sets the motor so that it is moving forward.
-
reverse
()¶ Sets the motor so that it is moving in reverse.
-
-
exception
pifacerelayplus.core.
MotorForwardReverseError
(state_into, state_from)¶ Too much current flows when instantly reversing motor direction.
-
exception
pifacerelayplus.core.
MotorTooSoonError
¶ This exception is thrown when more than one motor is turned on within a small time window as it will draw too much current and reset the Raspberry Pi.
-
class
pifacerelayplus.core.
PiFaceRelayPlus
(plus_board=None, hardware_addr=0, bus=0, chip_select=0, init_board=True)¶ A PiFace Relay Plus board.
Example:
>>> pfrp = pifacerelayplus.PiFaceRelayPlus(pifacerelayplus.MOTOR) >>> pfrp.inputs[2].value 0 >>> pfrp.relays[3].turn_on() >>> pfrp.motor[2].forward()
-
disable_interrupts
()¶ Disables interrupts.
-
enable_interrupts
()¶ Enables interrupts.
-
init_board
(gpioa_conf={'pullup': 0, 'direction': 0, 'value': 0}, gpiob_conf={'pullup': 255, 'direction': 255, 'value': 0})¶ Initialise the board with given GPIO configurations.
-