Six crescent shaped legs

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }