counter.cpp@1:8c1bace3af7b, 2011-11-25 (annotated)
- 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?
User | Revision | Line number | New 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 | } |