Releases: piface/pifacedigitalio
PiFace Digital I/O v3.1.0
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
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
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
v3.0.1
- Fixed deinit bug (fixes GitHub pifacecommon issue #6).
PiFace Digital I/O v3.0.0
v3.0.0
-
Updated for compatibility with pifacecommon v4.0.0 (which uses the MCP23S17
class). -
All occurrences of
board_num
have been replaced withhardware_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
- Added IODIR_FALLING_EDGE and IODIR_RISING_EDGE (pifacecommon v3.1.1).
- Added
bus
andchip_select
optional arguments to init.
PiFace Digital I/O v2.0.3
Changes in v2.0.3
- Added support for interrupts from multiple boards.
PiFace Digital I/O v2
Python 3 module for interacting with PiFace Digital.