Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Revision:
4:b5b7836ca2b0
Child:
5:7e1e4cc19044
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/irled.cpp	Fri Apr 28 02:13:24 2017 +0000
@@ -0,0 +1,60 @@
+#include "irled.h"
+#include "mbed.h"
+
+void IrLed::calibrateSensor() {
+
+    for (int i = 0; i < samplesToTake; ++i) 
+        sensorAvg += ir.read();
+        
+    sensorAvg /= samplesToTake;
+}
+
+float IrLed::getSamples( int samples )
+{
+    float z = 0;
+    for( int i = 0; i < samples; ++i )
+        z += ir.read();
+    return z / samples;
+}
+
+float IrLed::blinkLED( int i )
+{
+    return 0.0;
+}
+
+/*
+inline float IrLED::blinkLED( int i, int samples )
+{
+    float z = 0;
+    if( i == 1 )
+    {
+        IR_LED1.write(1);
+        for( int j = 0; j < samples; j++ )
+            z += IR_Sensor1.read();
+        IR_LED1.write(0);
+    }
+    if( i == 2 )
+    {
+        IR_LED2.write(1);
+        for( int j = 0; j < samples; j++ )
+            z += IR_Sensor2.read();
+        IR_LED2.write(0);
+    }
+    if( i == 3 )
+    {
+        IR_LED3.write(1);   
+        for( int j = 0; j < samples; j++ )
+            z += IR_Sensor3.read();
+        IR_LED4.write(0);
+    }
+    if( i == 4 )
+    {
+        IR_LED4.write(1);
+        for( int j = 0; j < samples; j++ )
+            z += IR_Sensor4.read();
+        IR_LED4.write(0);
+    }
+    if( DEBUGGING )
+        serial.println( "Sample by IR %d: %f\n", i, z );
+    return z / samples;
+}*/
\ No newline at end of file