![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Committed for sharing.
Dependencies: mbed SelfBalancingRobot_BerkYasarYavuz_AdilBerkayTemiz Motor ledControl2 HC_SR04_Ultrasonic_Library
Diff: HALLFX_ENCODER.h
- Revision:
- 9:67f2110fce8e
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/HALLFX_ENCODER.h Thu Aug 25 22:50:49 2016 +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