Skip to content

Releases: piface/pifacedigitalio

PiFace Digital I/O v3.1.0

20 Jul 10:19
Compare
Choose a tag to compare

Change Log

v3.1.0

  • Added daemon flag for InputEventListener.

v3.0.5

  • Added PiFace Digital Emulator installation instructions to the docs.

PiFace Digital I/O v3.0.4

05 Nov 12:44
Compare
Choose a tag to compare

v3.0.4

  • Added deinit_board method to PiFace Digital.
  • Fixed bug where digital_read and digital_write would not close SPI file
    descriptor.

PiFace Digital I/O v3.0.2

22 Oct 09:51
Compare
Choose a tag to compare

v3.0.2

  • Added bus and chip_select to deinit.

(This should have been included in the previous update [3.0.1] but I built the package [for 3.0.1] before I read about this bug)

PiFace Digital I/O v3.0.1

22 Oct 08:58
Compare
Choose a tag to compare

v3.0.1

  • Fixed deinit bug (fixes GitHub pifacecommon issue #6).

PiFace Digital I/O v3.0.0

14 Oct 09:23
Compare
Choose a tag to compare

v3.0.0

  • Updated for compatibility with pifacecommon v4.0.0 (which uses the MCP23S17
    class).

  • All occurrences of board_num have been replaced with hardware_addr which
    is more appropriate.

  • PiFace Digital is initialised when you instantiate the object. You do not
    need to call pifacedigitalio.init() any more unless you're using digital_read
    or digital_write.

  • PiFaceDigital inherits registers from MCP23S17 so you can access all the
    registers on the chip. For example GPPUP:

    >>> pfd = PiFaceDigital()
    >>> pfd.gppub.value = 0xff
    >>> pfd.gppub.bits[4].value = 1
    
  • InputEventListener now requires that you provide a chip object, not
    a hardware_addr (board_num). This defaults to PiFaceDigital(hardware_addr=0).

  • Interrupt events contain a chip object representing the calling chip instead
    of the hardware_addr (board_num). You can still access the
    hardware_addr (board_num) like so:

    >>> def my_callback(event):
    ...     print(event.chip.hardware_addr)
    
  • Removed LED, Relay and Switch classes. They added arbitrary restrictions and
    were not very useful. pifacecommon.mcp23s17.MCP23S17RegisterBit is more
    appropriate.

  • Updated examples to reflect new changes.

  • See the docs (particularly the examples) for more information.

PiFace Digital I/O v2.1.0

18 Sep 09:45
Compare
Choose a tag to compare
  • Added IODIR_FALLING_EDGE and IODIR_RISING_EDGE (pifacecommon v3.1.1).
  • Added bus and chip_select optional arguments to init.

PiFace Digital I/O v2.0.3

13 Aug 14:42
Compare
Choose a tag to compare

Changes in v2.0.3

  • Added support for interrupts from multiple boards.

PiFace Digital I/O v2

02 Aug 11:29
Compare
Choose a tag to compare

Python 3 module for interacting with PiFace Digital.