meter_controller_223_LED

Dependencies:   EthernetInterface mbed-rtos mbed

Revision:
3:82cf87db7ef4
Parent:
2:c1d4ea63ab89
Child:
4:1247fae2410a
--- a/main.cpp	Thu Nov 08 08:10:37 2012 +0000
+++ b/main.cpp	Tue Nov 13 13:51:15 2012 +0000
@@ -12,9 +12,46 @@
 PwmOut meter_LED_outside (p21);
 PwmOut meter_LED_inside (p22);
 PwmOut needle_LED (p23);
-PwmOut range_LED_1 (p24);
-PwmOut range_LED_2 (p25);
-PwmOut range_LED_3 (p26);
+PwmOut Other_range_LED (p24);
+PwmOut D_range_LED (p25);
+PwmOut P_range_LED (p26);
+
+void meter_LED_outside_flashing1()
+{
+    meter_LED_outside = 0;
+    wait_ms(100);
+    meter_LED_outside = 0.8;
+    wait_ms(100);
+    meter_LED_outside = 0;
+    wait_ms(100);
+    meter_LED_outside = 0.8;
+    wait_ms(100);
+    meter_LED_outside = 0;
+    wait_ms(100);
+    meter_LED_outside = 0.8;
+}
+void meter_LED_outside_flashing2()
+{
+    meter_LED_outside = 0;
+    wait_ms(100);
+    meter_LED_outside = 0.8;
+    wait_ms(100);
+    meter_LED_outside = 0;
+    wait_ms(100);
+    meter_LED_outside = 0.8;
+    wait_ms(100);
+    meter_LED_outside = 0;
+    wait_ms(100);
+    meter_LED_outside = 0.8;
+    wait_ms(100);
+    meter_LED_outside = 0;
+    wait_ms(100);
+    meter_LED_outside = 0.8;
+    wait_ms(100);
+    meter_LED_outside = 0;
+    wait_ms(100);
+    meter_LED_outside = 0.8;
+}
 
 int main()
 {
@@ -53,15 +90,15 @@
                             wait(0.01);
                         }
                         for(float p = 0.0f; p < 1.0f; p += 0.02f) {
-                            range_LED_3 = p;
+                            P_range_LED = p;
                             wait(0.01);
                         }
                         for(float p = 0.0f; p < 1.0f; p += 0.02f) {
-                            range_LED_2 = p;
+                            D_range_LED = p;
                             wait(0.01);
                         }
                         for(float p = 0.0f; p < 1.0f; p += 0.02f) {
-                            range_LED_1 = p;
+                            Other_range_LED = p;
                             wait(0.01);
                         }
                         for(float p = 0.0f; p < 1.0f; p += 0.02f) {
@@ -71,9 +108,9 @@
                         for(float p = 1.0f; p > 0.0f; p -= 0.02f) {
                             meter_LED_outside = p;
                             meter_LED_inside = p;
-                            range_LED_3 = p;
-                            range_LED_2 = p;
-                            range_LED_1 = p;
+                            P_range_LED = p;
+                            D_range_LED = p;
+                            Other_range_LED = p;
                             needle_LED = p;
                             wait(0.01);
                         }
@@ -83,19 +120,17 @@
                         signal_LED_L = 0;
                         signal_LED_R = 0;
                         wait (0.5);
-                         signal_LED_L = 1;
+                        signal_LED_L = 1;
                         signal_LED_R = 1;
                         wait (0.5);
                         signal_LED_L = 0;
                         signal_LED_R = 0;
-                        wait (0.5);
+                        wait (1);
 
                         for(float p = 0.0f; p < 0.2f; p += 0.01f) {
                             meter_LED_outside = p;
                             meter_LED_inside = p;
-                            // range_LED_3 = p;
-                            range_LED_2 = p;
-                            //range_LED_1 = p;
+                            P_range_LED = p;
                             needle_LED = (p + 0.8);
                             wait(0.05);
                         }
@@ -108,18 +143,124 @@
                         for(float p = 0.8f; p > 0.0f; p -= 0.01f) {
                             meter_LED_outside = p;
                             meter_LED_inside = p;
-                            range_LED_3 = p;
-                            range_LED_2 = p;
-                            range_LED_1 = p;
+                            P_range_LED = p;
+                            D_range_LED = p;
+                            Other_range_LED = p;
                             needle_LED = p;
                             wait(0.01);
                         }
                         break;
                 }
-                if (buffer[0] == 'F') {
-                    meter_LED_outside = (target / 10.0)-0.2;
-                } else if (buffer[0] == 'G') {
-                    meter_LED_inside = (target / 10.0)-0.2;
+                if (buffer[0] == 'P') {
+                    meter_LED_outside = ((target / 10.0)-0.2);
+                } else if (buffer[0] == 'Q') {
+                    meter_LED_inside = ((target / 10.0)-0.2);
+                } else if (buffer[0] == 'R') {
+                    needle_LED = ((target / 10.0)-0.2);
+                } else if (buffer[0] == 'C') {
+                    int count_1 = 0;
+                    int t = 0;
+                    P_range_LED = 0;
+                    D_range_LED = 1;
+                    while(count_1 < 7) {
+                        if (t ==0) {
+                            wait(19.2);
+                            meter_LED_outside_flashing1();
+                        } else if (t == 1) {
+                            wait_ms(2500-700);
+                            meter_LED_outside_flashing1();
+                        } else if (t == 2) {
+                            wait_ms(2200-700);
+                            meter_LED_outside_flashing1();
+                        } else if (t == 3) {
+                            wait_ms(2500-700);
+                            meter_LED_outside_flashing1();
+                        } else if (t == 4) {
+                            wait_ms(4300-700);
+                            meter_LED_outside_flashing2();
+                        } else if (t == 5) {
+                            wait_ms(4600-700);
+                            meter_LED_outside_flashing2();
+                        } else if (t == 6) {
+                            wait_ms(5700-700);
+                            meter_LED_outside_flashing2();
+                            t = 0;
+                        }
+                        wait_ms(200);
+
+                        t++;
+                        count_1++;
+                    }
+                } else if (buffer[0] == 'K') {
+                    signal_LED_L = 1;
+                    wait (0.5);
+                    signal_LED_L = 0;
+                    wait (0.5);
+                    signal_LED_L = 1;
+                    wait (0.5);
+                    signal_LED_L = 0;
+                    wait (0.5);
+                    signal_LED_L = 1;
+                    wait (0.5);
+                    signal_LED_L = 0;
+                    wait (0.5);
+                    signal_LED_L = 1;
+                    wait (0.5);
+                    signal_LED_L = 0;
+                    wait (0.5);
+                    signal_LED_L = 1;
+                    wait (0.5);
+                    signal_LED_L = 0;
+                } else if (buffer[0] == 'L') {
+                    signal_LED_L = 1;
+                    signal_LED_R = 1;
+                    wait (0.5);
+                    signal_LED_L = 0;
+                    signal_LED_R = 0;
+                    wait (0.5);
+                    signal_LED_L = 1;
+                    signal_LED_R = 1;
+                    wait (0.5);
+                    signal_LED_L = 0;
+                    signal_LED_R = 0;
+                    wait (0.5);
+                    signal_LED_L = 1;
+                    signal_LED_R = 1;
+                    wait (0.5);
+                    signal_LED_L = 0;
+                    signal_LED_R = 0;
+                    wait (0.5);
+                    signal_LED_L = 1;
+                    signal_LED_R = 1;
+                    wait (0.5);
+                    signal_LED_L = 0;
+                    signal_LED_R = 0;
+                    wait (0.5);
+                    signal_LED_L = 1;
+                    signal_LED_R = 1;
+                    wait (0.5);
+                    signal_LED_L = 0;
+                    signal_LED_R = 0;
+                } else if (buffer[0] == 'L') {
+                    signal_LED_R = 1;
+                    wait (0.5);
+                    signal_LED_R = 0;
+                    wait (0.5);
+                    signal_LED_R = 1;
+                    wait (0.5);
+                    signal_LED_R = 0;
+                    wait (0.5);
+                    signal_LED_R = 1;
+                    wait (0.5);
+                    signal_LED_R = 0;
+                    wait (0.5);
+                    signal_LED_R = 1;
+                    wait (0.5);
+                    signal_LED_R = 0;
+                    wait (0.5);
+                    signal_LED_R = 1;
+                    wait (0.5);
+                    signal_LED_R = 0;
                 }
             }
             digitalclock_colon = 1;
@@ -127,8 +268,6 @@
             digitalclock_colon = 0;
             //wait (0.25);
         }
-
     }
 }
 
-