LIBRARY FOR HANDLING THE I2C COMMUNICATION
motorDriver.h@0:f890a2a23d44, 2017-02-09 (annotated)
- Committer:
- caltadaniel
- Date:
- Thu Feb 09 21:46:39 2017 +0000
- Revision:
- 0:f890a2a23d44
FIRST CREATION;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |