HeptaSat
Dependencies: mbed
main.cpp
- Committer:
- RyusukeIwata
- Date:
- 23 months ago
- Revision:
- 1:ac7b6fd00c0f
- Parent:
- 0:6ea3da70c580
File content as of revision 1:ac7b6fd00c0f:
#include "mbed.h" DigitalOut cond[]={LED1,LED2,LED3,LED4}; RawSerial gs(USBTX,USBRX,9600); // 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.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"); }