![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
valve measurement board
Dependencies: mbed ads1115_test SDFileSystem
Diff: main.cpp
- 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"); + } } }