Six crescent shaped legs

Dependencies:   mbed

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?

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