meter_controller_223_LED
Dependencies: EthernetInterface mbed-rtos mbed
Diff: main.cpp
- 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); } - } } -