Energy harvesting mobile robot. Developed at Institute of Systems and Robotics — University of Coimbra.
Fork of ISR_Mini-explorer by
Encoder.h
- Committer:
- fabiofaria
- Date:
- 2018-04-19
- Revision:
- 4:560d24c0e5f8
- Parent:
- 1:8569ac717e68
File content as of revision 4:560d24c0e5f8:
#ifndef ENCODER_H
#define ENCODER_H
#include "mbed.h"
/** Encoder class.
* Manages one magnetic encoder AS5600. Reads its absolute value and performs
* the conversion of the value to incremental valeu.
*/
class Encoder
{
public:
Encoder(I2C* i2c_in, Mutex* mutex_in, char invert_in);
long int readAbsolute();
long int incremental();
long int readIncrementalValue();
private:
I2C* _i2c;
Mutex* _mutex;
short int prev_L;
long int total_L;
char _invert;
};
#endif
