Basic library to interface a 2 channel quadrature encoder with mBed

Committer:
el15lm
Date:
Tue Jul 18 16:06:21 2017 +0000
Revision:
0:8e8c33a797a9
Child:
1:42d1e211e624
Working library, documentation 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 0:8e8c33a797a9 11
el15lm 0:8e8c33a797a9 12 private:
el15lm 0:8e8c33a797a9 13 void _Bfalling();
el15lm 0:8e8c33a797a9 14 void _Brising();
el15lm 0:8e8c33a797a9 15 InterruptIn _channelB;
el15lm 0:8e8c33a797a9 16 DigitalIn _channelA;
el15lm 0:8e8c33a797a9 17 int _ticks;
el15lm 0:8e8c33a797a9 18 };
el15lm 0:8e8c33a797a9 19
el15lm 0:8e8c33a797a9 20 #endif