Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Committer:
sahilmgandhi
Date:
Sat May 27 03:37:24 2017 +0000
Revision:
37:3dcc95e9321c
Parent:
33:68ce1f74ab5f
Need to get centered more before turns (so after moving forward). Also fix when both walls are missing!

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kyleliangus 6:3d68fedd6fd9 1 #ifndef IRPAIR_H
kyleliangus 6:3d68fedd6fd9 2 #define IRPAIR_H
kyleliangus 6:3d68fedd6fd9 3
kyleliangus 6:3d68fedd6fd9 4 #include "mbed.h"
kyleliangus 6:3d68fedd6fd9 5
kyleliangus 6:3d68fedd6fd9 6 #define samplesToTake 1000
kyleliangus 6:3d68fedd6fd9 7
kyleliangus 6:3d68fedd6fd9 8 class IRPair
kyleliangus 6:3d68fedd6fd9 9 {
kyleliangus 6:3d68fedd6fd9 10 public:
kyleliangus 6:3d68fedd6fd9 11 IRPair( PinName pin, PinName rec ) : ir( pin ), recv( rec )
kyleliangus 6:3d68fedd6fd9 12 {
kyleliangus 6:3d68fedd6fd9 13 calibrateSensor();
kyleliangus 6:3d68fedd6fd9 14 }
kyleliangus 6:3d68fedd6fd9 15
sahilmgandhi 33:68ce1f74ab5f 16 double getSamples( int samples );
kyleliangus 6:3d68fedd6fd9 17
kyleliangus 9:1d8e4da058cd 18 float sensorAvg;
christine222 24:e7063765d6f0 19 void calibrateSensor();
kyleliangus 9:1d8e4da058cd 20
kyleliangus 6:3d68fedd6fd9 21 private:
christine222 24:e7063765d6f0 22
kyleliangus 6:3d68fedd6fd9 23
kyleliangus 6:3d68fedd6fd9 24 // internal values
kyleliangus 6:3d68fedd6fd9 25 DigitalOut ir;
kyleliangus 6:3d68fedd6fd9 26 AnalogIn recv;
kyleliangus 9:1d8e4da058cd 27
kyleliangus 6:3d68fedd6fd9 28 };
kyleliangus 6:3d68fedd6fd9 29
kyleliangus 6:3d68fedd6fd9 30
kyleliangus 6:3d68fedd6fd9 31
kyleliangus 6:3d68fedd6fd9 32 #endif