.

Dependencies:   Servo mbed

Revision:
2:30ebae0d3e17
Parent:
1:8e5821dec0f7
Child:
3:7eaf505f811e
--- a/main.cpp	Fri Feb 27 00:12:53 2015 +0000
+++ b/main.cpp	Fri Feb 27 00:53:21 2015 +0000
@@ -30,44 +30,56 @@
     int previous_val = -1;
     
     t.start();
-    int timechange = 0;
+    int lastchange = 0;
     while(1){
         if(din) {
-            if(previous_val = 0){
-                
+            if(previous_val != 1){
+                int current_time = t.read_ms();
+                int interval = current_time - lastchange;
+                lastchange = current_time;
+                pc.printf("light to dark time : %d\n\r", interval);
+                previous_val = 1;
             }
             myled = 1;
-            pc.printf("dark");
+            //pc.printf("dark");
         } else {
+            if(previous_val != 0){
+                int current_time = t.read_ms();
+                int interval = current_time - lastchange;
+                lastchange = current_time;
+                pc.printf("dark to light time : %d\n\r", interval);
+                previous_val = 0;
+            }
             myled = 0;
-            pc.printf("light");
+            //pc.printf("light");
         }
         wait(.2f);
-        //char choice = pc.getc();
-        //pc.putc(choice);
-        /*switch(choice){
+        
+        char choice = pc.getc();
+        pc.putc(choice);
+        switch(choice){
             case '0':
                 motor.pulsewidth(0.0);
-                pc.printf("0% \n");
+                pc.printf("0% \n\r");
                 break;
             case '1':
                 motor.pulsewidth(.0025);
-                pc.printf("100% \n");
+                pc.printf("100% \n\r");
                 break;
             case '3':
                 motor.pulsewidth(.0025*.3);
-                pc.printf("30% \n");
+                pc.printf("30% \n\r");
                 break;
             case '5':
                 motor.pulsewidth(.0025*.5);
-                pc.printf("50% \n");
+                pc.printf("50% \n\r");
                 break;
             default:
                 motor.pulsewidth(.0025*.3);
-                pc.printf("default");
+                pc.printf("default\n\r");
                 break;
         }
-        */
+        
        //servo_sweep();
        //motor_sweep();
        //motor.pulsewidth(.0025);