Six crescent shaped legs

Dependencies:   mbed

Committer:
sim642
Date:
Tue Apr 12 12:56:01 2016 +0000
Revision:
10:e9c106a8b0d0
Parent:
8:c3af2a1c206c
Child:
14:4143ddddef1b
Move data structs into respective headers

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sim642 2:cf0147952fb9 1 #ifndef ENCODER_H
sim642 2:cf0147952fb9 2 #define ENCODER_H
sim642 2:cf0147952fb9 3
sim642 2:cf0147952fb9 4 #include "mbed.h"
sim642 10:e9c106a8b0d0 5
sim642 10:e9c106a8b0d0 6 struct EncoderData
sim642 10:e9c106a8b0d0 7 {
sim642 10:e9c106a8b0d0 8 PinName encAPin, encBPin;
sim642 10:e9c106a8b0d0 9 int turnCount;
sim642 10:e9c106a8b0d0 10 };
sim642 2:cf0147952fb9 11
sim642 2:cf0147952fb9 12 class Encoder
sim642 2:cf0147952fb9 13 {
sim642 2:cf0147952fb9 14 public:
sim642 8:c3af2a1c206c 15 Encoder(EncoderData nData);
sim642 2:cf0147952fb9 16
sim642 2:cf0147952fb9 17 long getCount();
sim642 2:cf0147952fb9 18
sim642 8:c3af2a1c206c 19 protected:
sim642 8:c3af2a1c206c 20 EncoderData data;
sim642 8:c3af2a1c206c 21
sim642 2:cf0147952fb9 22 private:
sim642 2:cf0147952fb9 23 void changeA();
sim642 2:cf0147952fb9 24
sim642 2:cf0147952fb9 25 DigitalIn encA, encB;
sim642 2:cf0147952fb9 26 InterruptIn intA, intB;
sim642 2:cf0147952fb9 27
sim642 2:cf0147952fb9 28 long count;
sim642 2:cf0147952fb9 29 };
sim642 2:cf0147952fb9 30
sim642 2:cf0147952fb9 31 #endif // ENCODER_H