Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: HEPTA_SENSOR mbed HEPTA_EPS HEPTA_COM HEPTA_CDH
Diff: main.cpp
- 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");
}