for textbook v4.4
Dependencies: HEPTA_SENSOR mbed HEPTA_EPS HEPTA_COM HEPTA_CDH
main.cpp@0:1cf0e1afd3fd, 2020-11-12 (annotated)
- Committer:
- HeptaSatTraining2019
- Date:
- Thu Nov 12 06:41:42 2020 +0000
- Revision:
- 0:1cf0e1afd3fd
new one
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 1 | #include "mbed.h" |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 2 | #include "HEPTA_EPS.h" |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 3 | #include "HEPTA_CDH.h" |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 4 | #include "HEPTA_SENSOR.h" |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 5 | #include "HEPTA_COM.h" |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 6 | |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 7 | Serial pc(USBTX,USBRX); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 8 | HEPTA_EPS eps(p16,p26); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 9 | HEPTA_CDH cdh(p5,p6,p7,p8,"sd"); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 10 | HEPTA_SENSOR sensor(p17, |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 11 | p28,p27,0xD0,0x18, |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 12 | p13,p14,p25,p24); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 13 | HEPTA_COM com(p9,p10); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 14 | |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 15 | int main() |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 16 | { |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 17 | pc.baud(9600); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 18 | int rcmd=0,cmdflag=0; |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 19 | FILE *dummy = fopen("/sd/dummy.txt","w"); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 20 | if(dummy == NULL) { |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 21 | error("Could not open file for write\r\n"); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 22 | } |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 23 | fclose(dummy); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 24 | |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 25 | while(1) |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 26 | { |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 27 | wait(0.2); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 28 | com.xbee_receive(&rcmd,&cmdflag); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 29 | pc.printf("rcmd=%d, cmdflag=%d\r\n",rcmd, cmdflag); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 30 | if (cmdflag == 1) { |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 31 | pc.printf("Command Get %d\r\n",rcmd); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 32 | if(rcmd == 'a'){ |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 33 | com.printf("CAMERA\r\n"); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 34 | sensor.Sync(); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 35 | sensor.initialize(HeptaCamera_GPS::Baud115200, HeptaCamera_GPS::JpegResolution320x240); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 36 | sensor.test_jpeg_snapshot_data("/sd/test.txt"); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 37 | FILE *fp = fopen("/sd/test.txt", "r"); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 38 | if(fp == NULL) { |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 39 | pc.printf("Could not open file for write\r\n"); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 40 | } else { |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 41 | |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 42 | char str[1024]; |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 43 | com.printf("INICIO\r\n"); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 44 | while((fgets(str,256,fp))!=NULL) { |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 45 | com.printf("%s",str); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 46 | wait(0.001); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 47 | } |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 48 | com.printf("FIN\r\n"); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 49 | pc.printf("Data transmitting finished:)\r\n"); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 50 | fclose(fp); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 51 | } |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 52 | } |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 53 | com.initialize(); |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 54 | } |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 55 | } |
HeptaSatTraining2019 | 0:1cf0e1afd3fd | 56 | } |