Basic Encoder Library for Sparkfun's Hall- Effect Encoder Kit Part# ROB-12629
Dependents: ESP8266_pid_redbot_webserver 4180_lab4_project dotbot ShadowDistance ... more
Diff: HALLFX_ENCODER.cpp
- Revision:
- 0:f10558519825
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/HALLFX_ENCODER.cpp Tue Dec 08 00:09:51 2015 +0000
@@ -0,0 +1,20 @@
+#include "HALLFX_ENCODER.h"
+
+HALLFX_ENCODER::HALLFX_ENCODER(PinName enc_in): _enc_in(enc_in){
+ _enc_in.mode(PullUp);
+ // Invoke interrupt on both falling and rising edges
+ _enc_in.fall(this, &HALLFX_ENCODER::callback);
+ _enc_in.rise(this, &HALLFX_ENCODER::callback);
+}
+
+long HALLFX_ENCODER::read(){
+ return count;
+}
+
+void HALLFX_ENCODER::reset(){
+ count = 0;
+}
+
+void HALLFX_ENCODER::callback(){
+ count++;
+}
\ No newline at end of file