Mouse code for the MacroRat
irpair.cpp@29:ec2c5a69acd6, 2017-05-24 (annotated)
- 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?
User | Revision | Line number | New 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 | } |