Basic library to interface a 2 channel quadrature encoder with mBed
QuadratureEncoder.h@0:8e8c33a797a9, 2017-07-18 (annotated)
- 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?
User | Revision | Line number | New 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 |