hepta

Dependencies:   HEPTA_CDH HEPTA_COM HEPTA_EPS HEPTA_SENSOR mbed

Revision:
28:60f73cc07244
Parent:
27:b4689aa48bf5
Child:
29:eb84063fe5c9
--- 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");
 }