Basic library to interface a 2 channel quadrature encoder with mBed
QuadratureEncoder.h@1:42d1e211e624, 2017-07-20 (annotated)
- 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?
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 | 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 |