counter.cpp@0:f4c92b67e7be, 2011-11-25 (annotated)
- Committer:
- daveTshave
- Date:
- Fri Nov 25 13:51:58 2011 +0000
- Revision:
- 0:f4c92b67e7be
- Child:
- 1:8c1bace3af7b
Who changed what in which revision?
User | Revision | Line number | New 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 | } |