for baska

Dependencies:   HeptaBattery HeptaTemp SDFileSystem mbed

Fork of Lab3-05_model_program_2 by HEPTA-Sat Training 2017~2018

Files at this revision

API Documentation at this revision

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