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