
for textbook ver.4.4
Dependencies: mbed
Revision 0:6ea3da70c580, committed 2020-07-02
- Comitter:
- MEXT1
- Date:
- Thu Jul 02 08:53:03 2020 +0000
- Commit message:
- Lab1-04_create_satellite_program_step2_Q
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
--- /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
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Thu Jul 02 08:53:03 2020 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/mbed_official/code/mbed/builds/65be27845400 \ No newline at end of file