for baska
Dependencies: Hepta9axis HeptaBattery HeptaCamera_GPS HeptaTemp HeptaXbee SDFileSystem mbed
Fork of Lab1-04_model_program_1 by
Revision 19:7d54c7b47fd8, committed 2018-08-21
- Comitter:
- ponpoko1939
- Date:
- Tue Aug 21 06:58:05 2018 +0000
- Parent:
- 18:2fc8032f3ee2
- Commit message:
- hepta_traning;
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 2fc8032f3ee2 -r 7d54c7b47fd8 main.cpp --- a/main.cpp Tue Aug 14 10:32:47 2018 +0000 +++ b/main.cpp Tue Aug 21 06:58:05 2018 +0000 @@ -1,8 +1,10 @@ #include "mbed.h" +#include "HeptaBattery.h" Serial pc(USBTX,USBRX); -DigitalOut myleds[] = {LED1,LED2,LED3,LED4};; +DigitalOut myleds[] = {LED1,LED2,LED3,LED4}; +HeptaBattery battery(p16, p26); int rcmd = 0,cmdflag = 0; @@ -27,17 +29,32 @@ int main() { pc.baud(9600); + float bt; + int flag = 0; while(1) { - myleds[0] = 1; - wait(0.5); - myleds[0] = 0; - wait(0.5); + battery.vol(&bt); + if(bt <= 4.0){ + battery.shut_down_regulator(); + flag = 1; + } + else { + battery.turn_on_regulator(); + flag = 0; + } + pc.printf("Vol = %.2f[V]\r\n",bt); + if(flag == 1){ + pc.printf("Power savig mode ON\r\n"); + } + wait(0.5); receive(&rcmd,&cmdflag); if (cmdflag == 1) { if (rcmd == 'a') { - - + pc.printf("Connected! = %d\n\r",rcmd); + for(int i = 1;i <= 10;i++){ + pc.printf("%d\n\r",i); + wait(1.0); + } } initialize(); }