PCA9555

Dependents:   Telliskivi2_2014 PowerManagementBoard_Rev_A_2017

PCA9555.h

Committer:
Reiko
Date:
2013-07-29
Revision:
0:011622696878
Child:
1:a6699cd826bb

File content as of revision 0:011622696878:

#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);
 
private:
    I2C _i2c;
    int _address;
};
 
#endif