Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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);
}
-
}
}
-
