An improved version of mbed's I2C class.

Dependents:   acd52832_Humidity_Temp_Example BB acnSensa_LIS aconnoCellularGnss ... more

aconno_i2c.h

Committer:
jurica238814
Date:
2017-09-26
Revision:
2:3c0eab894a4b
Parent:
1:5ae1807e3902
Child:
4:db46d6bb60f0

File content as of revision 2:3c0eab894a4b:

/*
 *  I2C library made by Jurica Resetar @ aconno
 *  2017
 *  More info @ aconno.de
 *  jurica_resetar@yahoo.com
 *  All right reserved
 *
 */

#ifndef ACONNO_I2C_H
#define ACONNO_I2C_H
 
#include "mbed.h"

class aconno_i2c{
    public:
        aconno_i2c(I2C *i2c, char address);
        uint8_t writeToReg(char regAddress, char *data, int len);
        uint8_t readFromReg(char regAddress, char *dataBuffer, int len);
        uint8_t sendCommand(char *command, uint8_t len, char *response, uint8_t responseLen);
        uint8_t sendCommand(char *command, uint8_t len);
        uint8_t readBus(char *dataBuffer, int len);
    private:
        uint8_t i2cAddress;
        I2C *i2c;
};

#endif // ACONNO_I2C_H