For thermal pod

Dependencies:   Hepta9axis HeptaBattery HeptaCamera_GPS HeptaTemp HeptaXbee SDFileSystem mbed

Committer:
HEPTA
Date:
Tue Sep 12 08:16:42 2017 +0000
Revision:
18:191d9868effe
Parent:
17:904bcb46a48d
Child:
21:0d70132497a2
test thermal chamber

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:bdbd3d6fc5d5 1 #include "mbed.h"
mbed_official 0:bdbd3d6fc5d5 2 #include "SDFileSystem.h"
umeume 2:1c5cdb2c3e0f 3 #include "HeptaXbee.h"
umeume 2:1c5cdb2c3e0f 4 #include "HeptaTemp.h"
umeume 2:1c5cdb2c3e0f 5
umeume 2:1c5cdb2c3e0f 6 Serial pc(USBTX,USBRX);
HEPTA 9:942eb6e8c117 7 SDFileSystem sd(p5, p6, p7, p8, "sd");
umeume 2:1c5cdb2c3e0f 8 HeptaXbee xbee(p9,p10);
HEPTA 16:83536ace57fb 9 HeptaTemp temper(p17);
HEPTA 18:191d9868effe 10 Timer tt;
umeume 5:c5ccb1b07e8f 11
umeume 2:1c5cdb2c3e0f 12 int main()
umeume 2:1c5cdb2c3e0f 13 {
HEPTA 16:83536ace57fb 14 int rcmd=0,cmdflag=0;
HEPTA 18:191d9868effe 15 float voltage,timer,temp;
HEPTA 16:83536ace57fb 16 mkdir("/sd/mydir", 0777);
HEPTA 16:83536ace57fb 17 while(1) {
HEPTA 16:83536ace57fb 18 wait(1.0);
HEPTA 16:83536ace57fb 19 xbee.xbee_recieve(&rcmd,&cmdflag);
HEPTA 16:83536ace57fb 20 pc.printf("rcmd=%d, cmdflag=%d\r\n",rcmd, cmdflag);
HEPTA 16:83536ace57fb 21 if (cmdflag == 1) {
HEPTA 16:83536ace57fb 22 pc.printf("Command Get %d\r\n",rcmd);
HEPTA 16:83536ace57fb 23 if(rcmd == 'a') {
HEPTA 18:191d9868effe 24 FILE *fp = fopen("/sd/mydir/test_thermal_10_deg.csv", "w");
HEPTA 18:191d9868effe 25 for(int i = 0; i<120; i++) {
HEPTA 18:191d9868effe 26 tt.start();
HEPTA 16:83536ace57fb 27 temper.temp_sensing_vol(&voltage);
HEPTA 18:191d9868effe 28 temper.temp_sense(&temp);
HEPTA 18:191d9868effe 29 xbee.printf("Volt = %f,Temp = %f\r\n",voltage,&temp);
HEPTA 16:83536ace57fb 30 wait(0.5);
HEPTA 18:191d9868effe 31 timer = tt.read();
HEPTA 18:191d9868effe 32 fprintf(fp,"%f,%f,%f\r\n",timer,voltage,temp);
HEPTA 18:191d9868effe 33 tt.stop();
HEPTA 18:191d9868effe 34 tt.reset();
HEPTA 16:83536ace57fb 35 }
HEPTA 18:191d9868effe 36 fclose(fp);
HEPTA 16:83536ace57fb 37 xbee.initialize();
HEPTA 16:83536ace57fb 38 }
HEPTA 18:191d9868effe 39
HEPTA 16:83536ace57fb 40 if(rcmd == 'b') {
HEPTA 18:191d9868effe 41 FILE *fp = fopen("/sd/mydir/test_thermal_40_deg.csv", "w");
HEPTA 18:191d9868effe 42 for(int i = 0; i<120; i++) {
HEPTA 18:191d9868effe 43 tt.start();
HEPTA 18:191d9868effe 44 temper.temp_sensing_vol(&voltage);
HEPTA 18:191d9868effe 45 temper.temp_sense(&temp);
HEPTA 18:191d9868effe 46 xbee.printf("Volt = %f,Temp = %f\r\n",voltage,&temp);
HEPTA 18:191d9868effe 47 wait(0.5);
HEPTA 18:191d9868effe 48 timer = tt.read();
HEPTA 18:191d9868effe 49 fprintf(fp,"%f,%f,%f\r\n",timer,voltage,temp);
HEPTA 18:191d9868effe 50 tt.stop();
HEPTA 18:191d9868effe 51 tt.reset();
HEPTA 18:191d9868effe 52 }
HEPTA 18:191d9868effe 53 fclose(fp);
HEPTA 18:191d9868effe 54 xbee.initialize();
HEPTA 18:191d9868effe 55 }
HEPTA 18:191d9868effe 56
HEPTA 18:191d9868effe 57 if(rcmd == 'c') {
HEPTA 16:83536ace57fb 58 pc.printf("SD test Mode\r\n");
HEPTA 17:904bcb46a48d 59 FILE *fp = fopen("/sd/mydir/myfile.txt", "w");
HEPTA 16:83536ace57fb 60 if(fp == NULL) {
HEPTA 16:83536ace57fb 61 pc.printf("Could not open file for write\r\n");
HEPTA 16:83536ace57fb 62 } else {
HEPTA 16:83536ace57fb 63 fprintf(fp, "\n\rHello World!\n\r");
HEPTA 16:83536ace57fb 64 pc.printf("SD Check Complete!!\r\n");
HEPTA 16:83536ace57fb 65 fclose(fp);
HEPTA 16:83536ace57fb 66 }
HEPTA 16:83536ace57fb 67 xbee.initialize();
HEPTA 16:83536ace57fb 68 }
HEPTA 18:191d9868effe 69
HEPTA 18:191d9868effe 70 if(rcmd == 'd') {
HEPTA 18:191d9868effe 71 ///////////////////////////
HEPTA 18:191d9868effe 72 //For user's mission
HEPTA 18:191d9868effe 73
HEPTA 18:191d9868effe 74
HEPTA 18:191d9868effe 75
HEPTA 18:191d9868effe 76
HEPTA 18:191d9868effe 77 ///////////////////////////
HEPTA 18:191d9868effe 78 xbee.initialize();
HEPTA 18:191d9868effe 79 }
HEPTA 18:191d9868effe 80
HEPTA 18:191d9868effe 81 }//cmdflag = 1
HEPTA 18:191d9868effe 82 }//while
HEPTA 18:191d9868effe 83 }//main