![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
valve measurement board
Dependencies: mbed ads1115_test SDFileSystem
Diff: main.cpp
- Branch:
- PressureResponse
- Revision:
- 31:22dcdffbe5c2
- Parent:
- 30:cf909d4c6710
- Child:
- 32:f3814a0a0f85
--- a/main.cpp Sun Mar 07 03:18:08 2021 +0900 +++ b/main.cpp Sun Mar 07 07:38:02 2021 +0900 @@ -46,6 +46,7 @@ { timer.start(); wireless.baud(115200); + wireless.attach(ValveOC,Serial::RxIrq); uint16_t data[2]; ads1115.setGain(GAIN_TWOTHIRDS); @@ -93,10 +94,10 @@ wireless.putc(pc.getc()); ConfigFlag = true; } - while (wireless.readable() > 0){ - pc.putc(wireless.getc()); - } if(ConfigFlag){ + while (wireless.readable() > 0){ + pc.putc(wireless.getc()); + } continue; } // ----------------------------------------------------------------------------------------- @@ -112,7 +113,7 @@ wireless.printf("Tank Pressure is %d now.\r\n",press_bit1); dt = time; } - //valvcontroler--------------------- + //valvcontroler----------------------------------------------------------------------------- if(press_bit1 > Threshold){ valve_controler1 = 1; valve_controler2 = 1; @@ -121,7 +122,7 @@ valve_controler1 = 0; valve_controler2 = 0; } - //---------------------------------- + //------------------------------------------------------------------------------------------ fprintf(fp, "%d\t%d\t%d\t%f\t%f\r\n", time, press_bit1, press_bit2, temp1, temp2); if(sd_timer.read_ms() > 20*1000) { @@ -132,3 +133,18 @@ } } } + +void ValveOC() +{ + char message = wireless.getc(); + if (message == 'o') + { + valve_controler1 = 1; + valve_controler2 = 1; + } + else if (message == 'c') + { + valve_controler1 = 0; + valve_controler2 = 0; + } +}