Rauno U
/
Miisu
Six crescent shaped legs
Encoder.cpp@8:c3af2a1c206c, 2016-04-12 (annotated)
- Committer:
- sim642
- Date:
- Tue Apr 12 12:45:43 2016 +0000
- Revision:
- 8:c3af2a1c206c
- Parent:
- 2:cf0147952fb9
- Child:
- 12:8de7f5d56fe4
Factor encoder data into struct
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 | 8:c3af2a1c206c | 3 | Encoder::Encoder(EncoderData nData) : data(nData), encA(data.encAPin), encB(data.encBPin), intA(data.encAPin), intB(data.encBPin) |
sim642 | 2:cf0147952fb9 | 4 | { |
sim642 | 2:cf0147952fb9 | 5 | intA.rise(this, &Encoder::changeA); |
sim642 | 2:cf0147952fb9 | 6 | intA.fall(this, &Encoder::changeA); |
sim642 | 2:cf0147952fb9 | 7 | } |
sim642 | 2:cf0147952fb9 | 8 | |
sim642 | 2:cf0147952fb9 | 9 | long Encoder::getCount() |
sim642 | 2:cf0147952fb9 | 10 | { |
sim642 | 2:cf0147952fb9 | 11 | return count; |
sim642 | 2:cf0147952fb9 | 12 | } |
sim642 | 2:cf0147952fb9 | 13 | |
sim642 | 2:cf0147952fb9 | 14 | void Encoder::changeA() |
sim642 | 2:cf0147952fb9 | 15 | { |
sim642 | 2:cf0147952fb9 | 16 | if (encA.read() == encB.read()) |
sim642 | 2:cf0147952fb9 | 17 | count++; |
sim642 | 2:cf0147952fb9 | 18 | else |
sim642 | 2:cf0147952fb9 | 19 | count--; |
sim642 | 2:cf0147952fb9 | 20 | } |