Committer:
daveTshave
Date:
Fri Nov 25 13:51:58 2011 +0000
Revision:
0:f4c92b67e7be
Child:
1:8c1bace3af7b

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
daveTshave 0:f4c92b67e7be 1 /*
daveTshave 0:f4c92b67e7be 2 * Includes
daveTshave 0:f4c92b67e7be 3 */
daveTshave 0:f4c92b67e7be 4 #include "counter.h"
daveTshave 0:f4c92b67e7be 5
daveTshave 0:f4c92b67e7be 6 counter::counter(PinName channelA,
daveTshave 0:f4c92b67e7be 7 int pulsesPerRev) : channelA_(channelA){
daveTshave 0:f4c92b67e7be 8
daveTshave 0:f4c92b67e7be 9 pulses_ = 0;
daveTshave 0:f4c92b67e7be 10 pulsesPerRev_ = pulsesPerRev;
daveTshave 0:f4c92b67e7be 11 channelA_.rise(this, &counter::encode);
daveTshave 0:f4c92b67e7be 12
daveTshave 0:f4c92b67e7be 13 }
daveTshave 0:f4c92b67e7be 14
daveTshave 0:f4c92b67e7be 15 void counter::reset(void) {
daveTshave 0:f4c92b67e7be 16
daveTshave 0:f4c92b67e7be 17 pulses_ = 0;
daveTshave 0:f4c92b67e7be 18 revolutions_ = 0;
daveTshave 0:f4c92b67e7be 19
daveTshave 0:f4c92b67e7be 20 }
daveTshave 0:f4c92b67e7be 21
daveTshave 0:f4c92b67e7be 22 int counter::getPulses(void) {
daveTshave 0:f4c92b67e7be 23
daveTshave 0:f4c92b67e7be 24 return pulses_;
daveTshave 0:f4c92b67e7be 25
daveTshave 0:f4c92b67e7be 26 }
daveTshave 0:f4c92b67e7be 27
daveTshave 0:f4c92b67e7be 28 int counter::getRevolutions(void) {
daveTshave 0:f4c92b67e7be 29
daveTshave 0:f4c92b67e7be 30 return revolutions_;
daveTshave 0:f4c92b67e7be 31
daveTshave 0:f4c92b67e7be 32 }
daveTshave 0:f4c92b67e7be 33
daveTshave 0:f4c92b67e7be 34 void counter::encode(void) {
daveTshave 0:f4c92b67e7be 35
daveTshave 0:f4c92b67e7be 36 pulses_++;
daveTshave 0:f4c92b67e7be 37
daveTshave 0:f4c92b67e7be 38 }