Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Committer:
sahilmgandhi
Date:
Wed May 24 01:57:01 2017 +0000
Revision:
29:ec2c5a69acd6
Parent:
15:b80555a4a8b9
Child:
32:69acb14778ea
Need to change ir2-ir3 to now be ir1 - ir4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kyleliangus 6:3d68fedd6fd9 1 #include "irpair.h"
kyleliangus 4:b5b7836ca2b0 2 #include "mbed.h"
kyleliangus 4:b5b7836ca2b0 3
sahilmgandhi 29:ec2c5a69acd6 4 Ticker toggleIr;
sahilmgandhi 29:ec2c5a69acd6 5
kyleliangus 6:3d68fedd6fd9 6 void IRPair::calibrateSensor() {
kyleliangus 4:b5b7836ca2b0 7
kyleliangus 9:1d8e4da058cd 8 ir.write( 1 );
sahilmgandhi 29:ec2c5a69acd6 9 wait_us(70);
kyleliangus 9:1d8e4da058cd 10
kyleliangus 4:b5b7836ca2b0 11 for (int i = 0; i < samplesToTake; ++i)
kyleliangus 5:7e1e4cc19044 12 sensorAvg += recv.read();
kyleliangus 4:b5b7836ca2b0 13
kyleliangus 9:1d8e4da058cd 14 ir.write( 0 );
kyleliangus 4:b5b7836ca2b0 15 sensorAvg /= samplesToTake;
kyleliangus 4:b5b7836ca2b0 16 }
kyleliangus 4:b5b7836ca2b0 17
kyleliangus 6:3d68fedd6fd9 18 float IRPair::getSamples( int samples )
kyleliangus 4:b5b7836ca2b0 19 {
kyleliangus 4:b5b7836ca2b0 20 float z = 0;
kyleliangus 5:7e1e4cc19044 21 ir.write( 1 );
sahilmgandhi 29:ec2c5a69acd6 22 wait_us(70);
sahilmgandhi 29:ec2c5a69acd6 23
kyleliangus 4:b5b7836ca2b0 24 for( int i = 0; i < samples; ++i )
kyleliangus 5:7e1e4cc19044 25 z += recv.read();
kyleliangus 5:7e1e4cc19044 26 ir.write( 0 );
kyleliangus 4:b5b7836ca2b0 27 return z / samples;
kyleliangus 15:b80555a4a8b9 28 }