Rotary Encoder handling library for mbed
Diff: REnc.h
- Revision:
- 0:c905f9e6866f
- Child:
- 1:2732adb68dad
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/REnc.h Sat Jul 26 22:49:27 2014 +0000 @@ -0,0 +1,43 @@ +#ifndef MBED_RENC_H +#define MBED_RENC_H + +#include "mbed.h" + +/** class to make + * The class use + * + * Example: + * @code + * @endcode + */ + + +namespace mbed { + + enum { IDLE, FORWARD, BACKWARD }; + +/* Class: REnc + * A class witch uses + */ +class REnc { + +public: + unsigned char CMD; + void setHandleRight(void (*fptr)(void)); + void setHandleLeft(void (*fptr)(void)); + + REnc(PinName pina, PinName pinb); + +private: + void sample_encoder(void); + void (*mRightCallback)(void); + void (*mLeftCallback)(void); + + DigitalIn _pina; + DigitalIn _pinb; + Ticker _tick; + +}; /* end of REnc class definition */ + +} /* end of namespace mbed */ +#endif