Documentation **[[arduino_code|Arduino base program code]]** ====== DpI2CIOPCF8574 library ====== ===== Description ===== DpI2CIOPCF8574 Arduino library provide function for using I/O pins on PCF8574(A) I2C port extender. daince.net I/O Expansion board with PCF8574A. Source code is provided as is, without any warranty. Distributed under CC BY v 3.0 ==== Functions ==== // inicialization DpI2CIOPCF8574(); // set chip address, and read initial state on pins // Addr - chip addres 0x20 - 0x27 for PCF8574 or 0x38 - 0x3F for PCF8574A void begin(int Addr); // set virtual pin for output or input // use only for library prpouses // pin - 0-7 // mode - from predefined value // PIN_MODE_INPUT 0x01 // PIN_MODE_OUTPUT 0x00 void pinMode(byte pin, byte mode); // read pin status from chip using internal buffer // on same time chack for associate action to pin void getInputStatus(); // write pin status to chip using internal buffer void setOutputStatus(); // get value of virtual input pin (0 low, 1 high) // pin - 0-7 (check if pin is set for input) byte getInputPin(byte pin); // set value of virtual output pin (0 low, 1 high) // pin - 0-7 (check if pin is set for output) // value - 0 low, 1 high (default) void setOutputPin(byte pin, byte value = 1); // toggle value of virtual output pin // pin - 0-7 (check if pin is set for output) void toggleOutputPin(byte pin); // toggle value of all virtual output pins void toggleOutput(); // set high (0) value to all virtual output pins void setOutputHigh(); // set low (1) value to all virtual output pins void setOutputLow(); // set Action function to be executed when virtual pin change status // pin - 0-7 // userFunc - function name without attributes // mode - type of change // ACTION_LOW 0x01 // ACTION_HIGH 0x02 // ACTION_CHANGE 0x03 // ACTION_RISING 0x04 // ACTION_FALLING 0x05 void setActionFunction(byte pin, void (*userFunc)(void),byte mode); // clear Action function from virtual pin ACTION_CLEAR 0x00 // pin - 0-7 void clearActionFunction(byte pin); // clear Action function from all virtual pin ACTION_CLEAR 0x00 void clearActionAll(); ==== Contact ==== Author: Dubravko Penezic Email: dpenezic@gmail.com ===== Version ===== ==== Actual ==== * **{{:source_code:arduino:library:dpi2ciopcf8574:dpi2ciopcf8574-1.0.0.tar.gz|dpi2ciopcf8574-1.0.0.tar.gz}}** * **{{:source_code:arduino:library:dpi2ciopcf8574:dpi2ciopcf8574-1.0.0.zip|dpi2ciopcf8574-1.0.0.zip}}** ==== History ==== === V 1.0.0 , 06.03.2012 === * **{{:source_code:arduino:library:dpi2ciopcf8574:dpi2ciopcf8574-1.0.0.tar.gz|dpi2ciopcf8574-1.0.0.tar.gz}}** * **{{:source_code:arduino:library:dpi2ciopcf8574:dpi2ciopcf8574-1.0.0.zip|dpi2ciopcf8574-1.0.0.zip}}**