for textbook v4.4

Dependencies:   HEPTA_SENSOR mbed HEPTA_EPS HEPTA_COM HEPTA_CDH

Committer:
HeptaSatTraining2019
Date:
Thu Nov 07 17:47:36 2019 +0000
Revision:
0:f9ee694b15a2

        

Who changed what in which revision?

UserRevisionLine numberNew 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 }