LIBRARY FOR HANDLING THE I2C COMMUNICATION

Committer:
caltadaniel
Date:
Thu Feb 09 21:46:39 2017 +0000
Revision:
0:f890a2a23d44
FIRST CREATION;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
caltadaniel 0:f890a2a23d44 1 #ifndef MBED_MOTORDRIVER_H
caltadaniel 0:f890a2a23d44 2 #define MBED_MOTORDRIVER_H
caltadaniel 0:f890a2a23d44 3 #include "mbed.h"
caltadaniel 0:f890a2a23d44 4 #define REQUESTPOSITIONADDR 0x40
caltadaniel 0:f890a2a23d44 5 #define READBUFFSIZE 3 //reading buffer size
caltadaniel 0:f890a2a23d44 6
caltadaniel 0:f890a2a23d44 7 class motorDriver{
caltadaniel 0:f890a2a23d44 8 public:
caltadaniel 0:f890a2a23d44 9 motorDriver(char slaveAddress);
caltadaniel 0:f890a2a23d44 10 int actualPosition();
caltadaniel 0:f890a2a23d44 11 private:
caltadaniel 0:f890a2a23d44 12 char addressConverter(char sevenBitAddress);
caltadaniel 0:f890a2a23d44 13 int charArrayToInt(char *array, int size);
caltadaniel 0:f890a2a23d44 14 void requestData(char addr, char requestedData ,char *buff, int size);
caltadaniel 0:f890a2a23d44 15 char _i2cAddr;
caltadaniel 0:f890a2a23d44 16 char _readBuffer[READBUFFSIZE];
caltadaniel 0:f890a2a23d44 17 }