Rauno U
/
Miisu
Six crescent shaped legs
Encoder.cpp@12:8de7f5d56fe4, 2016-04-12 (annotated)
- Committer:
- sim642
- Date:
- Tue Apr 12 13:12:49 2016 +0000
- Revision:
- 12:8de7f5d56fe4
- Parent:
- 8:c3af2a1c206c
- Child:
- 14:4143ddddef1b
Make EncoderMotor own its own speed smoother
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sim642 | 2:cf0147952fb9 | 1 | #include "Encoder.hpp" |
sim642 | 2:cf0147952fb9 | 2 | |
sim642 | 12:8de7f5d56fe4 | 3 | Encoder::Encoder(EncoderData nData) : |
sim642 | 12:8de7f5d56fe4 | 4 | data(nData), |
sim642 | 12:8de7f5d56fe4 | 5 | encA(data.encAPin), encB(data.encBPin), |
sim642 | 12:8de7f5d56fe4 | 6 | intA(data.encAPin), intB(data.encBPin) |
sim642 | 2:cf0147952fb9 | 7 | { |
sim642 | 2:cf0147952fb9 | 8 | intA.rise(this, &Encoder::changeA); |
sim642 | 2:cf0147952fb9 | 9 | intA.fall(this, &Encoder::changeA); |
sim642 | 2:cf0147952fb9 | 10 | } |
sim642 | 2:cf0147952fb9 | 11 | |
sim642 | 2:cf0147952fb9 | 12 | long Encoder::getCount() |
sim642 | 2:cf0147952fb9 | 13 | { |
sim642 | 2:cf0147952fb9 | 14 | return count; |
sim642 | 2:cf0147952fb9 | 15 | } |
sim642 | 2:cf0147952fb9 | 16 | |
sim642 | 2:cf0147952fb9 | 17 | void Encoder::changeA() |
sim642 | 2:cf0147952fb9 | 18 | { |
sim642 | 2:cf0147952fb9 | 19 | if (encA.read() == encB.read()) |
sim642 | 2:cf0147952fb9 | 20 | count++; |
sim642 | 2:cf0147952fb9 | 21 | else |
sim642 | 2:cf0147952fb9 | 22 | count--; |
sim642 | 2:cf0147952fb9 | 23 | } |