Committer:
daveTshave
Date:
Fri Nov 25 14:03:51 2011 +0000
Revision:
1:8c1bace3af7b
Parent:
0:f4c92b67e7be
Child:
2:fa04a99dcdab

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
daveTshave 0:f4c92b67e7be 1 /*
daveTshave 1:8c1bace3af7b 2 * Based on Aaron Berk's library for a QEI (http://mbed.org/users/aberk/libraries/QEI/le4bkf), this mainly involved deleting most of the functionality
daveTshave 1:8c1bace3af7b 3 *
daveTshave 0:f4c92b67e7be 4 * Includes
daveTshave 0:f4c92b67e7be 5 */
daveTshave 0:f4c92b67e7be 6 #include "counter.h"
daveTshave 0:f4c92b67e7be 7
daveTshave 1:8c1bace3af7b 8 counter::counter(PinName channelA) : channelA_(channelA){
daveTshave 0:f4c92b67e7be 9
daveTshave 0:f4c92b67e7be 10 pulses_ = 0;
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 1:8c1bace3af7b 18
daveTshave 0:f4c92b67e7be 19 }
daveTshave 0:f4c92b67e7be 20
daveTshave 0:f4c92b67e7be 21 int counter::getPulses(void) {
daveTshave 0:f4c92b67e7be 22
daveTshave 0:f4c92b67e7be 23 return pulses_;
daveTshave 0:f4c92b67e7be 24
daveTshave 0:f4c92b67e7be 25 }
daveTshave 0:f4c92b67e7be 26
daveTshave 0:f4c92b67e7be 27 void counter::encode(void) {
daveTshave 0:f4c92b67e7be 28
daveTshave 0:f4c92b67e7be 29 pulses_++;
daveTshave 0:f4c92b67e7be 30
daveTshave 0:f4c92b67e7be 31 }