Reference

Note

Functions and classes in pifacedigitalio.core have been imported into the main namespace. pifacedigitalio.digital_write() is the same as pifacedigitalio.core.digital_write().

class pifacedigitalio.core.InputEventListener(board_num=0)

Listens for events on the input port and calls the mapped callback functions.

>>> def print_flag(event):
...     print(event.interrupt_flag)
...
>>> listener = pifacedigitalio.InputEventListener()
>>> listener.register(0, pifacedigitalio.IODIR_ON, print_flag)
>>> listener.activate()
class pifacedigitalio.core.LED(led_num, board_num=0)

An LED on a PiFace Digital board. Inherits pifacecommon.core.DigitalOutputItem.

class pifacedigitalio.core.PiFaceDigital(board_num=0)

A PiFace Digital board.

Attribute :board_num – The board number.
Attribute :input_port – See pifacecommon.core.DigitalInputPort.
Attribute :output_port – See pifacecommon.core.DigitalOutputPort.
Attribute :input_pins – list containing pifacecommon.core.DigitalInputPin.
Attribute :output_pins – list containing pifacecommon.core.DigitalOutputPin.
Attribute :leds – list containing LED.
Attribute :relays – list containing Relay.
Attribute :switches – list containing Switch.

Example:

>>> pfd = pifacedigitalio.PiFaceDigital()
>>> pfd.input_port.value
0
>>> pfd.output_port.value = 0xAA
>>> pfd.leds[5].turn_on()
class pifacedigitalio.core.Relay(relay_num, board_num=0)

A relay on a PiFace Digital board. Inherits pifacecommon.core.DigitalOutputItem.

class pifacedigitalio.core.Switch(switch_num, board_num=0)

A switch on a PiFace Digital board. Inherits pifacecommon.core.DigitalInputItem.

pifacedigitalio.core.deinit()

Closes the spidev file descriptor

pifacedigitalio.core.digital_read(pin_num, board_num=0)

Returns the value of the input pin specified.

Note

This function is for familiarality with users of other types of IO board. Consider using pifacecommon.core.read_bit() instead.

>>> pifacecommon.core.read_bit(pin_num, INPUT_PORT, board_num)
Parameters:
  • pin_num (int) – The pin number to read.
  • board_num (int) – The board to read from (default: 0)
Returns:

int – value of the pin

pifacedigitalio.core.digital_read_pullup(pin_num, board_num=0)

Returns the value of the input pullup specified.

Note

This function is for familiarality with users of other types of IO board. Consider using pifacecommon.core.read_bit() instead.

>>> pifacecommon.core.read_bit(pin_num, INPUT_PULLUP, board_num)
Parameters:
  • pin_num (int) – The pin number to read.
  • board_num (int) – The board to read from (default: 0)
Returns:

int – value of the pin

pifacedigitalio.core.digital_write(pin_num, value, board_num=0)

Writes the value to the input pin specified.

Note

This function is for familiarality with users of other types of IO board. Consider using pifacecommon.core.write_bit() instead.

>>> pifacecommon.core.write_bit(value, pin_num, OUTPUT_PORT, board_num)
Parameters:
  • pin_num (int) – The pin number to write to.
  • value (int) – The value to write.
  • board_num (int) – The board to read from (default: 0)
pifacedigitalio.core.digital_write_pullup(pin_num, value, board_num=0)

Writes the value to the input pullup specified.

Note

This function is for familiarality with users of other types of IO board. Consider using pifacecommon.core.write_bit() instead.

>>> pifacecommon.core.write_bit(value, pin_num, INPUT_PULLUP, board_num)
Parameters:
  • pin_num (int) – The pin number to write to.
  • value (int) – The value to write.
  • board_num (int) – The board to read from (default: 0)

Previous topic

Examples

This Page