for textbook v4.4

Dependencies:   HEPTA_SENSOR mbed HEPTA_EPS HEPTA_COM HEPTA_CDH

Committer:
HeptaSatTraining2019
Date:
Thu Nov 12 06:41:42 2020 +0000
Revision:
0:1cf0e1afd3fd
new one

Who changed what in which revision?

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