for baska
Dependencies: HeptaBattery HeptaTemp SDFileSystem mbed
Fork of Lab3-05_model_program_2 by
Revision 19:62ab01e42129, committed 2018-08-22
- Comitter:
- ponpoko1939
- Date:
- Wed Aug 22 01:12:24 2018 +0000
- Parent:
- 18:06b1abe54c73
- Commit message:
- 1stQuestion
Changed in this revision
HeptaTemp.lib | Show annotated file Show diff for this revision Revisions of this file |
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 06b1abe54c73 -r 62ab01e42129 HeptaTemp.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/HeptaTemp.lib Wed Aug 22 01:12:24 2018 +0000 @@ -0,0 +1,1 @@ +https://developer.mbed.org/users/HEPTA/code/HeptaTemp/#845cda80eaf0
diff -r 06b1abe54c73 -r 62ab01e42129 main.cpp --- a/main.cpp Tue Aug 14 10:38:52 2018 +0000 +++ b/main.cpp Wed Aug 22 01:12:24 2018 +0000 @@ -1,10 +1,12 @@ #include "mbed.h" #include "SDFileSystem.h" #include "HeptaBattery.h" +#include "HeptaTemp.h" Serial pc(USBTX,USBRX); SDFileSystem sd(p5, p6, p7, p8, "sd"); HeptaBattery battery(p16,p26); +HeptaTemp temper(p17); DigitalOut myleds[] = {LED1,LED2,LED3,LED4};; @@ -32,10 +34,13 @@ { pc.baud(9600); float bt; + float temp; int flag = 0; + int flagtmp = 0; char str[100]; while(1) { battery.vol(&bt); + temper.temp_sense(&temp); if(bt <= 3.5) { battery.shut_down_regulator(); flag = 1; @@ -43,10 +48,23 @@ battery.turn_on_regulator(); flag = 0; } + if(temp > 30){ + flagtmp = 1; + } + else { + flagtmp = 0; + } pc.printf("Vol = %.2f [V]\r\n",bt); + pc.printf("temp = %f\r\n",temp); if(flag == 1) { pc.printf("Power saving mode ON\r\n"); } + if(flagtmp == 1){ + pc.printf("High Temperture\r\n"); + } + if((flag == 1) &(flagtmp == 1)){ + pc.printf("Low Battery and High Temperture\r\n"); + } wait(0.5); receive(&rcmd,&cmdflag); if (cmdflag == 1) { @@ -58,14 +76,25 @@ } } if (rcmd == 'b') { - - - - - - + FILE *fp = fopen("/sd/mydir/test.txt","w"); + if(fp == NULL) { + error("Could not open file for write\r\n"); + } + for(int i = 0; i <= 10;i++){ + battery.vol(&bt); + pc.printf("Vol = %.2f\r\n",bt); + wait(1.0); + fprintf(fp,"%f\r\n",bt); + } + fclose(fp); + fp = fopen("/sd/mydir/test.txt","r"); + for(int j = 0; j < 10; j++) { + fgets(str,100,fp); + puts(str); + } + fclose(fp); + } } initialize(); } } -} \ No newline at end of file