Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Committer:
kyleliangus
Date:
Fri Apr 28 04:08:34 2017 +0000
Revision:
5:7e1e4cc19044
Parent:
4:b5b7836ca2b0
Fixed IR Class

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kyleliangus 4:b5b7836ca2b0 1 #ifndef IRLED_H
kyleliangus 4:b5b7836ca2b0 2 #define IRLED_H
kyleliangus 4:b5b7836ca2b0 3
kyleliangus 4:b5b7836ca2b0 4 #include "mbed.h"
kyleliangus 4:b5b7836ca2b0 5
kyleliangus 4:b5b7836ca2b0 6 #define samplesToTake 1000
kyleliangus 4:b5b7836ca2b0 7
kyleliangus 4:b5b7836ca2b0 8 class IrLed
kyleliangus 4:b5b7836ca2b0 9 {
kyleliangus 4:b5b7836ca2b0 10 public:
kyleliangus 5:7e1e4cc19044 11 IrLed( PinName pin, PinName rec ) : ir( pin ), recv( rec )
kyleliangus 4:b5b7836ca2b0 12 {
kyleliangus 4:b5b7836ca2b0 13 calibrateSensor();
kyleliangus 4:b5b7836ca2b0 14 }
kyleliangus 4:b5b7836ca2b0 15
kyleliangus 4:b5b7836ca2b0 16 float getSamples( int i );
kyleliangus 4:b5b7836ca2b0 17
kyleliangus 4:b5b7836ca2b0 18 private:
kyleliangus 4:b5b7836ca2b0 19 void calibrateSensor();
kyleliangus 4:b5b7836ca2b0 20
kyleliangus 4:b5b7836ca2b0 21 // internal values
kyleliangus 4:b5b7836ca2b0 22 DigitalOut ir;
kyleliangus 5:7e1e4cc19044 23 AnalogIn recv;
kyleliangus 4:b5b7836ca2b0 24 float sensorAvg;
kyleliangus 4:b5b7836ca2b0 25 };
kyleliangus 4:b5b7836ca2b0 26
kyleliangus 4:b5b7836ca2b0 27
kyleliangus 4:b5b7836ca2b0 28
kyleliangus 4:b5b7836ca2b0 29 #endif