![](/media/cache/group/hepta-sat_training_black.png.50x50_q85.png)
for textbook v4.4
Dependencies: HEPTA_SENSOR mbed HEPTA_EPS HEPTA_COM HEPTA_CDH
Revision 28:60f73cc07244, committed 2020-11-17
- Comitter:
- Yanagihara
- Date:
- Tue Nov 17 05:20:21 2020 +0000
- Parent:
- 27:b4689aa48bf5
- Commit message:
- "Serial gs" change to "Serial sat".; "HEPTA_COM com" change to "HEPTA_COM gs".
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r b4689aa48bf5 -r 60f73cc07244 main.cpp --- a/main.cpp Wed Jul 22 03:11:16 2020 +0000 +++ b/main.cpp Tue Nov 17 05:20:21 2020 +0000 @@ -4,25 +4,25 @@ #include "HEPTA_SENSOR.h" #include "HEPTA_COM.h" DigitalOut cond[]={LED1,LED2,LED3,LED4}; -Serial gs(USBTX,USBRX); // for ground station +Serial sat(USBTX,USBRX); //for satellite condition HEPTA_CDH cdh(p5, p6, p7, p8, "sd"); HEPTA_EPS eps(p16,p26); HEPTA_SENSOR sensor(p17, p28,p27,0xD0,0x18, p13,p14,p25,p24); -HEPTA_COM com(p9,p10); +HEPTA_COM gs(p9,p10); //for ground station int rcmd = 0,cmdflag = 0; //command variable //getting command and flag void commandget() { - rcmd=com.getc(); + rcmd=gs.getc(); cmdflag = 1; } //interrupting void receive(int rcmd, int cmdflag) { - com.xbee.attach(commandget,Serial::RxIrq); + gs.xbee.attach(commandget,Serial::RxIrq); } //initialzing void initialize() @@ -43,27 +43,27 @@ int flag = 0; // condition receive(rcmd,cmdflag); //interupting by ground station command - com.printf("From Sat : Operation Start...\r\n"); + gs.printf("From Sat : Operation Start...\r\n"); for(int i = 0; i < 100; i++) { //Sensing and Transmitting HK data , Power Saving Mode eps.power_saving_mode(&flag,&btvol); sensor.temp_sense(&temp); - com.printf("HEPTASAT::Condition = %d, Time = %f [s], BatVol = %.2f [V],Temp = %.2f [C]\r\n",flag,sattime,btvol,temp); + gs.printf("HEPTASAT::Condition = %d, Time = %f [s], BatVol = %.2f [V],Temp = %.2f [C]\r\n",flag,sattime,btvol,temp); //Condition cond[0] = 1; //Warning the status of temperature and battery voltage if(flag == 1) { - com.printf("Low Battery\r\n"); + gs.printf("Low Battery\r\n"); } else if(temp > 35.0) { - com.printf("High temperature\r\n"); + gs.printf("High temperature\r\n"); } else if((flag == 1) & (temp > 35.0)) { - com.printf("Low Battery and High temperature\n"); + gs.printf("Low Battery and High temperature\n"); } //Contents of command if (cmdflag == 1) { if (rcmd == 'a') { for(int j=0;j<5;j++){ - com.printf("HEPTASAT::Hello World!\r\n"); + gs.printf("HEPTASAT::Hello World!\r\n"); cond[0] = 0; wait(1); cond[0] = 1; @@ -87,7 +87,7 @@ fp = fopen("/sd/mydir/test.txt","r"); for(int j = 0; j < 10; j++) { fgets(str,100,fp); - com.printf("%s",str); + gs.printf("%s",str); } fclose(fp); } @@ -101,27 +101,30 @@ sensor.sen_acc(&ax,&ay,&az); sensor.sen_mag(&mx,&my,&mz); sensor.gga_sensing(&time,&latitude,&ns,&longitude,&ew,&quality,&stnum,&hacu,&altitude,&aunit,&gps_check); - com.printf("temp=%f\r\n",temp); - com.printf("gx=%f,gy=%f,gz=%f\r\n",gx,gy,gz); - com.printf("ax=%f,ay=%f,az=%f\r\n",ax,ay,az); - com.printf("mx=%f,my=%f,mz=%f\r\n",mx,my,mz); - com.printf("latitude=%f, longtitude=%f, altitude%f\r\n",latitude,longitude,altitude); + gs.printf("temp=%f\r\n",temp); + gs.printf("gx=%f,gy=%f,gz=%f\r\n",gx,gy,gz); + gs.printf("ax=%f,ay=%f,az=%f\r\n",ax,ay,az); + gs.printf("mx=%f,my=%f,mz=%f\r\n",mx,my,mz); + gs.printf("latitude=%f, longtitude=%f, altitude%f\r\n",latitude,longitude,altitude); cond[0] = 0; wait(1); cond[0] = 1; } if (rcmd == 'd') { - com.printf("Start to take a picture\r\n"); + gs.printf("Start to take a picture\r\n"); sensor.Sync(); sensor.initialize(HeptaCamera_GPS::Baud115200, HeptaCamera_GPS::JpegResolution320x240); - com.printf("[ OK ]:Picture taken\r\n"); + gs.printf("[ OK ]:Picture taken\r\n"); sensor.test_jpeg_snapshot_picture("/sd/MissionData/picture.jpg"); - com.printf("Finish saving in SD\r\n"); + gs.printf("Finish saving in SD\r\n"); cond[0] = 0; wait(1); cond[0] = 1; } if (rcmd == 'e') { + // Please enter your answer in this part + + @@ -133,5 +136,5 @@ wait(1.0); sattime = sattime+1.0; } - com.printf("From Sat : Operation Stop...\r\n"); + gs.printf("From Sat : Operation Stop...\r\n"); }