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.h
- Revision:
- 0:f10558519825
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/HALLFX_ENCODER.h Tue Dec 08 00:09:51 2015 +0000
@@ -0,0 +1,38 @@
+#ifndef HALLFX_ENCODER_H
+#define HALLFX_ENCODER_H
+
+/*
+ Basic Encoder Library for Sparkfun's Wheel Encoder Kit
+ Part# ROB-12629.
+*/
+
+#include "mbed.h"
+
+class HALLFX_ENCODER{
+ public:
+ /*
+ Constructor for Encoder objects
+ @param enc_in The mBed pin connected to encoder output
+ */
+ HALLFX_ENCODER(PinName enc_in);
+ /*
+ read() returns total number of counts of the encoder.
+ Count can be +/- and indicates the overall direction,
+ (+): CW (-): CCW
+ @return The toltal number of counts of the encoder.
+ */
+ long read();
+ /*
+ reset() clears the counter to 0.
+ */
+ void reset();
+ private:
+ long count; // Total number of counts since start.
+ InterruptIn _enc_in;// Encoder Input/Interrupt Pin
+ /*
+ Increments/Decrements count on interrrupt.
+ */
+ void callback(); // Interrupt callback function
+};
+
+#endif
\ No newline at end of file