test

Dependencies:   RemoteIR mbed

Committer:
kolanery
Date:
Sat May 13 19:42:23 2017 +0000
Revision:
6:9f698d1b2996
Parent:
3:34a763e93423
update test case

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kolanery 6:9f698d1b2996 1 /*
szh66 3:34a763e93423 2 #ifndef ENCODER_H
szh66 3:34a763e93423 3 #define ENCODER_H
szh66 3:34a763e93423 4 #include "mbed.h"
szh66 3:34a763e93423 5
kolanery 6:9f698d1b2996 6
szh66 3:34a763e93423 7 void resetEncoders();
szh66 3:34a763e93423 8
szh66 3:34a763e93423 9 int getEncoderDistance();
szh66 3:34a763e93423 10
szh66 3:34a763e93423 11
szh66 3:34a763e93423 12 class Encoder {
szh66 3:34a763e93423 13 public:
szh66 3:34a763e93423 14 volatile int pulses;
szh66 3:34a763e93423 15
szh66 3:34a763e93423 16 Encoder(PinName channelA, PinName channelB);
szh66 3:34a763e93423 17
szh66 3:34a763e93423 18 //Reset the encoder
szh66 3:34a763e93423 19 void reset(void);
szh66 3:34a763e93423 20
szh66 3:34a763e93423 21 //Gets pulses by directly querying the encoder.
szh66 3:34a763e93423 22 operator int() {
szh66 3:34a763e93423 23 return pulses;
szh66 3:34a763e93423 24 }
szh66 3:34a763e93423 25
szh66 3:34a763e93423 26 private:
szh66 3:34a763e93423 27 InterruptIn channelA_;
szh66 3:34a763e93423 28 InterruptIn channelB_;
szh66 3:34a763e93423 29 int prevState_;
szh66 3:34a763e93423 30 int currState_;
szh66 3:34a763e93423 31
szh66 3:34a763e93423 32 void encode(void);
szh66 3:34a763e93423 33 };
kolanery 6:9f698d1b2996 34 */
szh66 3:34a763e93423 35
szh66 3:34a763e93423 36 extern Encoder leftEncoder;
szh66 3:34a763e93423 37
szh66 3:34a763e93423 38
szh66 3:34a763e93423 39 #endif