For thermal pod
Dependencies: Hepta9axis HeptaBattery HeptaCamera_GPS HeptaTemp HeptaXbee SDFileSystem mbed
main.cpp@18:191d9868effe, 2017-09-12 (annotated)
- 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?
User | Revision | Line number | New 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 |