Lab1

Dependencies:   HEPTA_SENSOR mbed HEPTA_EPS HEPTA_COM HEPTA_CDH

Committer:
HeptaSatTraining2019
Date:
Tue Aug 27 04:07:07 2019 +0000
Revision:
26:0955c7ccee64
Parent:
25:a05e0cd6aae8

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:bdbd3d6fc5d5 1 #include "mbed.h"
HeptaSatTraining2019 26:0955c7ccee64 2 #include "HEPTA_EPS.h"
HeptaSatTraining2019 26:0955c7ccee64 3 #include "HEPTA_CDH.h"
HeptaSatTraining2019 26:0955c7ccee64 4 #include "HEPTA_SENSOR.h"
HeptaSatTraining2019 26:0955c7ccee64 5 #include "HEPTA_COM.h"
HeptaSatTraining2019 24:3659e0c223c8 6
umeume 2:1c5cdb2c3e0f 7 Serial pc(USBTX,USBRX);
HeptaSatTraining2019 24:3659e0c223c8 8
HeptaSatTraining2019 24:3659e0c223c8 9 DigitalOut myleds[] = {LED1,LED2,LED3,LED4};;
HeptaSatTraining2019 24:3659e0c223c8 10
HeptaSatTraining2019 24:3659e0c223c8 11 int rcmd = 0,cmdflag = 0;
HeptaSatTraining2019 24:3659e0c223c8 12
HeptaSatTraining2019 24:3659e0c223c8 13 void commandget()
HeptaSatTraining2019 24:3659e0c223c8 14 {
HeptaSatTraining2019 24:3659e0c223c8 15 rcmd=pc.getc();
HeptaSatTraining2019 24:3659e0c223c8 16 cmdflag = 1;
HeptaSatTraining2019 24:3659e0c223c8 17 }
HeptaSatTraining2019 24:3659e0c223c8 18 void receive(int *xrcmd, int *xcmdflag)
HeptaSatTraining2019 24:3659e0c223c8 19 {
HeptaSatTraining2019 24:3659e0c223c8 20 pc.attach(commandget,Serial::RxIrq);
HeptaSatTraining2019 24:3659e0c223c8 21 *xrcmd = rcmd;
HeptaSatTraining2019 24:3659e0c223c8 22 *xcmdflag = cmdflag;
HeptaSatTraining2019 24:3659e0c223c8 23 }
HeptaSatTraining2019 24:3659e0c223c8 24
HeptaSatTraining2019 24:3659e0c223c8 25 void initialize()
HeptaSatTraining2019 24:3659e0c223c8 26 {
HeptaSatTraining2019 24:3659e0c223c8 27 rcmd = 0;
HeptaSatTraining2019 24:3659e0c223c8 28 cmdflag = 0;
HeptaSatTraining2019 24:3659e0c223c8 29 }
HeptaSatTraining2019 24:3659e0c223c8 30
umeume 2:1c5cdb2c3e0f 31 int main()
umeume 2:1c5cdb2c3e0f 32 {
HeptaSatTraining2019 24:3659e0c223c8 33 pc.baud(9600);
HeptaSatTraining2019 24:3659e0c223c8 34 receive(&rcmd,&cmdflag);
HeptaSatTraining2019 24:3659e0c223c8 35 while(1) {
HeptaSatTraining2019 24:3659e0c223c8 36 myleds[0] = 1;
HeptaSatTraining2019 24:3659e0c223c8 37 wait(0.5);
HeptaSatTraining2019 24:3659e0c223c8 38 myleds[0] = 0;
HeptaSatTraining2019 24:3659e0c223c8 39 wait(0.5);
HeptaSatTraining2019 24:3659e0c223c8 40 if (cmdflag == 1) {
HeptaSatTraining2019 24:3659e0c223c8 41 if (rcmd == 'a') {
HeptaSatTraining2019 24:3659e0c223c8 42 //Please enter your answer in this part
HeptaSatTraining2019 24:3659e0c223c8 43
HeptaSatTraining2019 24:3659e0c223c8 44
HeptaSatTraining2019 24:3659e0c223c8 45 //
HeptaSatTraining2019 24:3659e0c223c8 46 }
HeptaSatTraining2019 24:3659e0c223c8 47 initialize();
HeptaSatTraining2019 24:3659e0c223c8 48 }
HeptaSatTraining2019 24:3659e0c223c8 49 }
umeume 2:1c5cdb2c3e0f 50 }