Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Committer:
christine222
Date:
Sat May 20 09:11:08 2017 +0000
Revision:
23:690b0ca34ee9
Parent:
9:1d8e4da058cd
Child:
24:e7063765d6f0
ncellencoderirwall function working for all walls (both, 1 side, no sides) need to tune detecting the sides though, there's a very precise threshold that we need to find

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
kyleliangus 6:3d68fedd6fd9 16 float getSamples( int i );
kyleliangus 6:3d68fedd6fd9 17
kyleliangus 9:1d8e4da058cd 18 float sensorAvg;
kyleliangus 9:1d8e4da058cd 19
kyleliangus 6:3d68fedd6fd9 20 private:
kyleliangus 6:3d68fedd6fd9 21 void calibrateSensor();
kyleliangus 6:3d68fedd6fd9 22
kyleliangus 6:3d68fedd6fd9 23 // internal values
kyleliangus 6:3d68fedd6fd9 24 DigitalOut ir;
kyleliangus 6:3d68fedd6fd9 25 AnalogIn recv;
kyleliangus 9:1d8e4da058cd 26
kyleliangus 6:3d68fedd6fd9 27 };
kyleliangus 6:3d68fedd6fd9 28
kyleliangus 6:3d68fedd6fd9 29
kyleliangus 6:3d68fedd6fd9 30
kyleliangus 6:3d68fedd6fd9 31 #endif