Rotary Encoder handling library for mbed

Dependents:   MIDI_CW Gemphet8

Revision:
0:c905f9e6866f
Child:
1:2732adb68dad
diff -r 000000000000 -r c905f9e6866f REnc.h
--- /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