LIBRARY FOR HANDLING THE I2C COMMUNICATION
Diff: motorDriver.h
- Revision:
- 0:f890a2a23d44
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/motorDriver.h Thu Feb 09 21:46:39 2017 +0000 @@ -0,0 +1,17 @@ +#ifndef MBED_MOTORDRIVER_H +#define MBED_MOTORDRIVER_H +#include "mbed.h" +#define REQUESTPOSITIONADDR 0x40 +#define READBUFFSIZE 3 //reading buffer size + +class motorDriver{ +public: + motorDriver(char slaveAddress); + int actualPosition(); +private: + char addressConverter(char sevenBitAddress); + int charArrayToInt(char *array, int size); + void requestData(char addr, char requestedData ,char *buff, int size); + char _i2cAddr; + char _readBuffer[READBUFFSIZE]; +} \ No newline at end of file