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: mbed
Diff: main.cpp
- Revision:
- 0:6ea3da70c580
- Child:
- 1:ac7b6fd00c0f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Thu Jul 02 08:53:03 2020 +0000
@@ -0,0 +1,62 @@
+#include "mbed.h"
+
+DigitalOut cond[]={LED1,LED2,LED3,LED4};
+Serial gs(USBTX,USBRX); // for ground station
+int rcmd = 0,cmdflag = 0; //command variable
+
+//getting command and flag
+void commandget()
+{
+ rcmd=gs.getc();
+ cmdflag = 1;
+}
+//interrupting
+void receive(int rcmd, int cmdflag)
+{
+ gs.attach(commandget,Serial::RxIrq);
+}
+//initialzing
+void initialize()
+{
+ rcmd = 0;
+ cmdflag = 0;
+ cond[0] = 0;
+}
+
+int main() {
+ gs.baud(9600);
+ gs.printf("From Sat : Operation Start...\r\n");
+ int flag = 0; // condition
+ float sattime=0.0,btvol,temp; //Voltage, Temerature
+ receive(rcmd,cmdflag); //interupting by ground station command
+ for(int i=0; i<100; i++){
+ //Sensing HK data(dummy)
+ btvol = 3.7;
+ temp = 28.5;
+
+ //Transmitting HK data
+ gs.printf("HEPTASAT::Condition = %d, Time = %f [s], batVol = %.2f [V],Temp = %.2f [C]\r\n",flag,sattime,btvol,temp);
+
+ //Condition
+ cond[0] = 1;
+
+ //Contents of command
+ if (cmdflag == 1) {
+ if (rcmd == 'a') {
+ //Please enter your answer in this part
+
+
+
+
+
+
+ }
+ initialize();
+ }
+
+ //Operation Interval
+ wait(1.0);
+ sattime = sattime+1.0;
+ }
+ gs.printf("From Sat : Operation Stop...\r\n");
+}
\ No newline at end of file