Committer:
kaushalpkk
Date:
Fri Jul 22 15:11:28 2011 +0000
Revision:
1:52fba054be6c
Parent:
0:6b30097d9a45

        

Who changed what in which revision?

UserRevisionLine numberNew 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