Package: pifacecommon
pifacecommonCommon functions for interacting with PiFace products.Documentation[http://pifacecommon.readthedocs.org/](http://pifacecommon.readthedocs.org/)You can also find the documentation installed at:/usr/share/doc/python3-pifacecommon/InstallMake sure you are using the lastest version of Raspbian:$ sudo apt-get update
$ sudo apt-get upgradeInstallpifacecommon(for Python 3 and 2) with the following command:$ sudo apt-get install python{,3}-pifacecommonYou will also need to set up automatic loading of the SPI kernel module which
can be done with the lastest version ofraspi-config. Run:$ sudo raspi-configThen navigate toAdvanced Options,SPIand selectyes.
Change Log
==========v4.2.0Added daemon flag for PortEventListener.v4.1.2Fixed bug with new Device Tree (Pi2) by changing GPIO_INTERRUPT_DEVICE
from/sys/devices/virtual/gpio/to/sys/class/gpio/and changing udev
rule.v4.1.1Support varying listeners.v4.1.0Added deregister to interrupts.v4.0.1Fixed SPI file descriptor bug when closing.Fixed issue #14.v4.0.0Ignored “Interrupted system call” error inwatch_port_events.Rewrite main functions into chip specific (MCP23S17) class.GPIOInterruptDevice class replacing core GPIO enable/disable functions.SPIDevice class replacing spisend function. Can now add in spi_callback
function which is called before each SPI write.Updated installation instructions.v3.1.1Added IODIR_FALLING_EDGE and IODIR_RISING_EDGE to replace IODIR_ON and
IODIR_OFF respectively. IODIR_ON and IODIR_OFF can still be used in the same
way as before. Falling/Rising Edge are for physical level 1/0, On/Off are for
logical (programmer) level 1/0.Physical Level (pifacecommon.read_bit):IODIR_FALLING_EDGE: 1 -> 0
IODIR_RISING_EDGE: 0 -> 1Logical Level (pifacedigitalio.PiFaceDigital().input_pins[0].value):IODIR_ON: 0 -> 1
IODIR_OFF: 1 -> 0Remember that PiFace Digital Inputs are active low:>>> pifacecommon.read_bit(0, INPUT_PORT)
>>> 1  # physical
>>> pifacedigitalio.PiFaceDigital().input_pins[0].value
>>> 0  # logicalFixed Debian package bug where setup script would not be executed.v3.1.0Added debouncing with adjustablesettle time.v3.0.0Added timeout class (fixing Issue #2) in interrupts.Added support for interrupts on multiple boards.Interrupts must be enabled/disabled manually. Automatic handling of this
broke interrupts from multiple boards.v2.0.2Moved version number to pifacecommon/version.py so that it can be read from
setup.py and bin/uninstall.py.Updated SPI help link to point to the new docs.Moved installation scripts into single file for Debian packaging.v2.0.1Added version number in source.Added uninstall script.v2.0.0Improved interrupts (different API, check the docs).Reduced scope of global variables from package to individual modules.
(Hiding namespaces from the end user is an attempt to simplify the interface
for children. However this package is not intended for that audience
and so messing with the namespaces only confuses things.)v1.2.1Supports Python 2.Started using semantic versioninghttp://semver.org/.v1.2Started using a change log!Removed errors submodule, custom exceptions now go in their respective
modules. This might change back in a future release.Fixed DigitalInput value bugsFixed SPI transfer bug.. Function spisend now takes bytes as an argument
instead of a list. This makes more sense, since it returns bytes.Removed install.sh, everything is now handled by setup.py.Updated docs.