quadratureEncoder.h@1:52fba054be6c, 2011-07-22 (annotated)
- Committer:
- kaushalpkk
- Date:
- Fri Jul 22 15:11:28 2011 +0000
- Revision:
- 1:52fba054be6c
- Parent:
- 0:6b30097d9a45
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kaushalpkk | 0:6b30097d9a45 | 1 | #ifndef MBED_ENCODER_H |
kaushalpkk | 0:6b30097d9a45 | 2 | #define MBED_ENCODER_H |
kaushalpkk | 0:6b30097d9a45 | 3 | |
kaushalpkk | 0:6b30097d9a45 | 4 | #include "mbed.h" |
kaushalpkk | 0:6b30097d9a45 | 5 | |
kaushalpkk | 0:6b30097d9a45 | 6 | class quadratureEncoder { |
kaushalpkk | 0:6b30097d9a45 | 7 | public: |
kaushalpkk | 0:6b30097d9a45 | 8 | quadratureEncoder(PinName pinA, PinName pinB); |
kaushalpkk | 0:6b30097d9a45 | 9 | int getCount(); |
kaushalpkk | 0:6b30097d9a45 | 10 | int getMoved(); |
kaushalpkk | 0:6b30097d9a45 | 11 | |
kaushalpkk | 0:6b30097d9a45 | 12 | void resetCount(); |
kaushalpkk | 0:6b30097d9a45 | 13 | void resetMoved(); |
kaushalpkk | 0:6b30097d9a45 | 14 | void setCount(int setCounter); |
kaushalpkk | 0:6b30097d9a45 | 15 | void setMoved(int setCounter); |
kaushalpkk | 0:6b30097d9a45 | 16 | |
kaushalpkk | 0:6b30097d9a45 | 17 | private: |
kaushalpkk | 0:6b30097d9a45 | 18 | void ARise(void); |
kaushalpkk | 0:6b30097d9a45 | 19 | void BRise(void); |
kaushalpkk | 0:6b30097d9a45 | 20 | void AFall(void); |
kaushalpkk | 0:6b30097d9a45 | 21 | void BFall(void); |
kaushalpkk | 0:6b30097d9a45 | 22 | char saveState(char nowS); |
kaushalpkk | 0:6b30097d9a45 | 23 | char getBit(char bitP, char targB); |
kaushalpkk | 0:6b30097d9a45 | 24 | |
kaushalpkk | 0:6b30097d9a45 | 25 | InterruptIn _pinA; |
kaushalpkk | 0:6b30097d9a45 | 26 | InterruptIn _pinB; |
kaushalpkk | 0:6b30097d9a45 | 27 | char _oldState, _nowState; |
kaushalpkk | 0:6b30097d9a45 | 28 | int _moved; |
kaushalpkk | 0:6b30097d9a45 | 29 | int _count; |
kaushalpkk | 0:6b30097d9a45 | 30 | }; |
kaushalpkk | 0:6b30097d9a45 | 31 | |
kaushalpkk | 0:6b30097d9a45 | 32 | |
kaushalpkk | 0:6b30097d9a45 | 33 | #endif |