Basic Encoder Library for Sparkfun's Hall- Effect Encoder Kit Part# ROB-12629

Dependents:   ESP8266_pid_redbot_webserver 4180_lab4_project dotbot ShadowDistance ... more

HALLFX_ENCODER.cpp

Committer:
electromotivated
Date:
2015-12-08
Revision:
0:f10558519825

File content as of revision 0:f10558519825:

#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++;   
}