Laser Sensing Display for UI interfaces in the real world

Dependencies:   mbed

Fork of skinGames_forktest by Alvaro Cassinelli

Revision:
6:444859c27e78
Parent:
5:73cd58b58f95
Child:
7:0df17f3078bc
--- a/classLaserSensingTrajectory.cpp	Thu Apr 05 12:29:14 2012 +0000
+++ b/classLaserSensingTrajectory.cpp	Thu Apr 05 13:06:24 2012 +0000
@@ -39,12 +39,12 @@
     lightTouched=false;
   //  int counterLight=0;
     for (int i = 0; i <  lsdTrajectory.size(); i++) {
-        int delayedpoint=(i+auxSize-delayMirrorSamples)%auxSize;
+        int delayedpoint=(i+auxSize+delayMirrorSamples)%auxSize; // this way we can have negative delayMirrorSamples
         if (lsdTrajectory[delayedpoint].intensity>autoThreshold) { // this means a WHITE zone:
-            lsdTrajectory[delayedpoint].lightZone= -1;//1;
+            lsdTrajectory[i].lightZone= -1;//1;
         //    counterLight++;
         } else { // something touched: DARK ZONE
-            lsdTrajectory[delayedpoint].lightZone= 2;//0;
+            lsdTrajectory[i].lightZone= 2;//0;
             lightTouched=true; // (for the whole loop)
         }
     }