Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Committer:
sahilmgandhi
Date:
Sat Jun 03 00:22:44 2017 +0000
Revision:
46:b156ef445742
Parent:
33:68ce1f74ab5f
Final code for internal battlebot competition.

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