for_20211114
Dependencies: HEPTA_SENSOR mbed HEPTA_EPS HEPTA_COM HEPTA_CDH
Diff: main.cpp
- Revision:
- 26:220e5f95168a
- Parent:
- 25:ccc5ff675e0c
- Child:
- 27:ecdf196153cd
diff -r ccc5ff675e0c -r 220e5f95168a main.cpp --- a/main.cpp Wed Aug 21 18:32:04 2019 +0000 +++ b/main.cpp Wed Aug 21 18:35:31 2019 +0000 @@ -3,30 +3,69 @@ #include "HEPTA_EPS.h" Serial pc(USBTX,USBRX); +HEPTA_CDH cdh(p5, p6, p7, p8, "sd"); +HEPTA_EPS eps(p16,p26); +DigitalOut myleds[] = {LED1,LED2,LED3,LED4};; +int rcmd = 0,cmdflag = 0; + +void commandget() +{ + rcmd=pc.getc(); + cmdflag = 1; +} +void receive(int *xrcmd, int *xcmdflag) +{ + pc.attach(commandget,Serial::RxIrq); + *xrcmd = rcmd; + *xcmdflag = cmdflag; +} + +void initialize() +{ + rcmd = 0; + cmdflag = 0; +} int main() { pc.baud(9600); float bt; + int flag = 0; char str[100]; - mkdir("/sd/mydir", 0777); - FILE *fp = fopen("/sd/mydir/test.txt","w"); - if(fp == NULL) { - error("Could not open file for write\r\n"); + receive(&rcmd,&cmdflag); + while(1) { + eps.vol(&bt); + if(bt <= 3.5) { + eps.shut_down_regulator(); + flag = 1; + } else { + eps.turn_on_regulator(); + flag = 0; + } + pc.printf("Vol = %.2f [V]\r\n",bt); + if(flag == 1) { + pc.printf("Power saving mode ON\r\n"); + } + wait(0.5); + if (cmdflag == 1) { + pc.printf("Command Get = %d\r\n",rcmd); + if (rcmd == 'a') { + for(int i = 0; i < 10; i++) { + pc.printf("Count = %d\r\n",i); + wait(1.0); + } + } + if (rcmd == 'b') { + + + + + + + } + initialize(); + } } - for(int i = 0; i < 10; i++) { - - - - } - fclose(fp); - fp = fopen("/sd/mydir/test.txt","r"); - for(int j = 0; j < 10; j++) { - - - } - fclose(fp); - pc.printf("Goodbye!!\r\n"); } \ No newline at end of file