valve measurement board

Dependencies:   mbed ads1115_test SDFileSystem

Branch:
UplinkEnabled
Revision:
42:51976ccf669d
Parent:
41:27ebbf39de28
Child:
43:09551ed0f46b
diff -r 27ebbf39de28 -r 51976ccf669d main.cpp
--- a/main.cpp	Mon Mar 08 20:21:27 2021 +0900
+++ b/main.cpp	Mon Mar 08 23:04:25 2021 +0900
@@ -50,7 +50,6 @@
 {
 	timer.start();
 	wireless.baud(115200);
-	wireless.attach(ValveOC,Serial::RxIrq);
 
 	uint16_t data[2];
 	ads1115.setGain(GAIN_TWOTHIRDS);
@@ -126,6 +125,10 @@
 			dt = time;
 		}
 		//valvcontroler auto pressure limitation----------------------------------------------------
+		if(wireless.readable() > 0)
+		{
+			UplinkHundle();
+		}
 		if(APLFlug)
 		{
 			if(press_bit1 > Threshold)
@@ -154,16 +157,18 @@
 	}
 }
 
-void ValveOC()
+void UplinkHundle()
 {
+	// This support only single lettar.
 	char message = wireless.getc();
-	if (message == 'o')
+
+	if (message == 'o') //open
 	{
 		valve_controler1 = 1;
 		valve_controler2 = 1;
 		APLFlug = false;
 	}
-	else if (message == 'c')
+	else if (message == 'c') //close
 	{
 		valve_controler1 = 0;
 		valve_controler2 = 0;
@@ -171,6 +176,24 @@
 	}
 	else
 	{
-		wireless.printf("You send invaild command.\r\n\r\n");
+		if (!(
+				   message == 'O' 
+				|| message == 'K'
+				|| message == 'N'
+				|| message == 'G'
+				|| message == ' '
+				|| message == '0'
+				|| message == '1'
+				|| message == '2'
+				|| message == '3'
+				|| message == '4'
+				|| message == '5'
+				|| message == '6'
+				|| message == '7'
+				|| message == '8'
+				|| message == '9'
+		     )){
+			wireless.printf("You send invaild command.\r\n\r\n");
+		}
 	}
 }