PCA9555

Dependents:   Telliskivi2_2014 PowerManagementBoard_Rev_A_2017

PCA9555.cpp

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

File content as of revision 0:011622696878:

#include "PCA9555.h"
#include "mbed.h"
 
PCA9555::PCA9555(PinName sda, PinName scl, int address)
        : _i2c(sda, scl) {
    _address = address;
}
 
int PCA9555::read() {
    char foo[2];
    _i2c.read(_address, foo, 2);
    return (foo[1] << 8) | foo[0];
}
 
void PCA9555::write(int data) {
    char foo[2];
    foo[0]=data;
    foo[1]=data>>8;
    _i2c.write(_address, foo, 2);
}