counter.cpp

Committer:
daveTshave
Date:
2011-11-25
Revision:
0:f4c92b67e7be
Child:
1:8c1bace3af7b

File content as of revision 0:f4c92b67e7be:

/*
 * Includes
 */
#include "counter.h"

counter::counter(PinName channelA,
         int pulsesPerRev) : channelA_(channelA){

    pulses_       = 0;
    pulsesPerRev_ = pulsesPerRev;
    channelA_.rise(this, &counter::encode);
    
}

void counter::reset(void) {

    pulses_      = 0;
    revolutions_ = 0;

}

int counter::getPulses(void) {

    return pulses_;

}

int counter::getRevolutions(void) {

    return revolutions_;

}

void counter::encode(void) {

    pulses_++;
    
}