For thermal pod

Dependencies:   Hepta9axis HeptaBattery HeptaCamera_GPS HeptaTemp HeptaXbee SDFileSystem mbed

Committer:
HEPTA
Date:
Wed Sep 13 01:57:24 2017 +0000
Revision:
24:483cccf1a51e
Parent:
23:ac2e4bf32370
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 24:483cccf1a51e 14 int rcmd=0,cmdflag=0,i=0;
HEPTA 18:191d9868effe 15 float voltage,timer,temp;
HEPTA 16:83536ace57fb 16 mkdir("/sd/mydir", 0777);
HEPTA 24:483cccf1a51e 17 xbee.printf("Count Up!\r\n");
HEPTA 16:83536ace57fb 18 while(1) {
HEPTA 24:483cccf1a51e 19 xbee.printf("num = %d\r",i);
HEPTA 24:483cccf1a51e 20 i++;
HEPTA 16:83536ace57fb 21 xbee.xbee_recieve(&rcmd,&cmdflag);
HEPTA 24:483cccf1a51e 22 //pc.printf("rcmd=%d, cmdflag=%d\r\n",rcmd, cmdflag);
HEPTA 16:83536ace57fb 23 if (cmdflag == 1) {
HEPTA 24:483cccf1a51e 24 //pc.printf("Command Get %d\r\n",rcmd);
HEPTA 16:83536ace57fb 25 if(rcmd == 'a') {
HEPTA 18:191d9868effe 26 FILE *fp = fopen("/sd/mydir/test_thermal_10_deg.csv", "w");
HEPTA 18:191d9868effe 27 for(int i = 0; i<120; i++) {
HEPTA 18:191d9868effe 28 tt.start();
HEPTA 16:83536ace57fb 29 temper.temp_sensing_vol(&voltage);
HEPTA 18:191d9868effe 30 temper.temp_sense(&temp);
HEPTA 22:3c013a3a56cf 31 xbee.printf("Volt = %f,Temp = %f\r\n",voltage,temp);
HEPTA 16:83536ace57fb 32 wait(0.5);
HEPTA 18:191d9868effe 33 timer = tt.read();
HEPTA 18:191d9868effe 34 fprintf(fp,"%f,%f,%f\r\n",timer,voltage,temp);
HEPTA 16:83536ace57fb 35 }
HEPTA 23:ac2e4bf32370 36 tt.stop();
HEPTA 23:ac2e4bf32370 37 tt.reset();
HEPTA 18:191d9868effe 38 fclose(fp);
HEPTA 16:83536ace57fb 39 }
HEPTA 18:191d9868effe 40
HEPTA 16:83536ace57fb 41 if(rcmd == 'b') {
HEPTA 18:191d9868effe 42 FILE *fp = fopen("/sd/mydir/test_thermal_40_deg.csv", "w");
HEPTA 18:191d9868effe 43 for(int i = 0; i<120; i++) {
HEPTA 18:191d9868effe 44 tt.start();
HEPTA 18:191d9868effe 45 temper.temp_sensing_vol(&voltage);
HEPTA 18:191d9868effe 46 temper.temp_sense(&temp);
HEPTA 22:3c013a3a56cf 47 xbee.printf("Volt = %f,Temp = %f\r\n",voltage,temp);
HEPTA 18:191d9868effe 48 wait(0.5);
HEPTA 18:191d9868effe 49 timer = tt.read();
HEPTA 18:191d9868effe 50 fprintf(fp,"%f,%f,%f\r\n",timer,voltage,temp);
HEPTA 18:191d9868effe 51 }
HEPTA 23:ac2e4bf32370 52 tt.stop();
HEPTA 23:ac2e4bf32370 53 tt.reset();
HEPTA 18:191d9868effe 54 fclose(fp);
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 24:483cccf1a51e 61 xbee.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 24:483cccf1a51e 64 xbee.printf("SD Check Complete!!\r\n");
HEPTA 16:83536ace57fb 65 fclose(fp);
HEPTA 16:83536ace57fb 66 }
HEPTA 16:83536ace57fb 67 }
HEPTA 18:191d9868effe 68
HEPTA 18:191d9868effe 69 if(rcmd == 'd') {
HEPTA 18:191d9868effe 70 ///////////////////////////
HEPTA 18:191d9868effe 71 //For user's mission
HEPTA 18:191d9868effe 72
HEPTA 18:191d9868effe 73
HEPTA 18:191d9868effe 74
HEPTA 18:191d9868effe 75
HEPTA 18:191d9868effe 76 ///////////////////////////
HEPTA 18:191d9868effe 77 }
HEPTA 21:0d70132497a2 78 xbee.initialize();
HEPTA 18:191d9868effe 79 }//cmdflag = 1
HEPTA 24:483cccf1a51e 80 wait(1.0);
HEPTA 18:191d9868effe 81 }//while
HEPTA 18:191d9868effe 82 }//main