Basic library to interface a 2 channel quadrature encoder with mBed

Committer:
el15lm
Date:
Thu Jul 20 10:40:39 2017 +0000
Revision:
1:42d1e211e624
Parent:
0:8e8c33a797a9
Child:
2:fcb3790af96b
added reset(). documentation still missing;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el15lm 0:8e8c33a797a9 1 #ifndef _QUADRATUREENCODER_H_
el15lm 0:8e8c33a797a9 2 #define _QUADRATUREENCODER_H_
el15lm 0:8e8c33a797a9 3
el15lm 0:8e8c33a797a9 4 #include "mbed.h"
el15lm 0:8e8c33a797a9 5
el15lm 0:8e8c33a797a9 6 class QuadratureEncoder
el15lm 0:8e8c33a797a9 7 {
el15lm 0:8e8c33a797a9 8 public:
el15lm 0:8e8c33a797a9 9 QuadratureEncoder(PinName pinA, PinName pinB);
el15lm 0:8e8c33a797a9 10 int getTicks();
el15lm 1:42d1e211e624 11 void reset();
el15lm 0:8e8c33a797a9 12
el15lm 0:8e8c33a797a9 13 private:
el15lm 0:8e8c33a797a9 14 void _Bfalling();
el15lm 0:8e8c33a797a9 15 void _Brising();
el15lm 0:8e8c33a797a9 16 InterruptIn _channelB;
el15lm 0:8e8c33a797a9 17 DigitalIn _channelA;
el15lm 0:8e8c33a797a9 18 int _ticks;
el15lm 0:8e8c33a797a9 19 };
el15lm 0:8e8c33a797a9 20
el15lm 0:8e8c33a797a9 21 #endif