Rotary Encoder handling library for mbed

Dependents:   MIDI_CW Gemphet8

REnc.h

Committer:
ChuckTimber
Date:
2014-07-26
Revision:
0:c905f9e6866f
Child:
1:2732adb68dad

File content as of revision 0:c905f9e6866f:

#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