Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Committer:
kyleliangus
Date:
Thu May 04 21:38:20 2017 +0000
Revision:
6:3d68fedd6fd9
Child:
9:1d8e4da058cd
Fixed stuff

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