PCA9555
Dependents: Telliskivi2_2014 PowerManagementBoard_Rev_A_2017
PCA9555.h
- Committer:
- Reiko
- Date:
- 2013-08-31
- Revision:
- 1:a6699cd826bb
- Parent:
- 0:011622696878
- Child:
- 2:fae93e0841f6
File content as of revision 1:a6699cd826bb:
#include "mbed.h" #ifndef MBED_PCA9555_H #define MBED_PCA9555_H /** Interface to the PCA9555 I2C 16 Bit IO expander */ class PCA9555 { public: /** Create an instance of the PCA9555 connected to specfied I2C pins, with the specified address. * * @param sda The I2C data pin * @param scl The I2C clock pin * @param address The I2C address for this PCA9555 */ PCA9555(PinName sda, PinName scl, int address); /** Read the IO pin level * * @return The two bytes read */ int read(); /** Write to the IO pins * * @param data The 16 bits to write to the IO port */ void write(int data); void setPin(unsigned int pinNumber); void clearPin(unsigned int pinNumber); void togglePin(unsigned int pinNumber); void setDirection(int data); private: I2C _i2c; int _address; int currentWriteState; }; #endif