Simon Hladek / Mbed 2 deprecated elevator1

Dependencies:   MMA8451Q mbed

Committer:
skirmish
Date:
Fri Dec 09 21:45:17 2016 +0000
Revision:
2:3cb49ae40d02
Parent:
1:998a963e2ead
Child:
3:9ee509852c9a
.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
skirmish 0:41e22e385908 1 #include "mbed.h"
skirmish 0:41e22e385908 2 #include "model.h"
skirmish 0:41e22e385908 3 #include "structures.h"
skirmish 0:41e22e385908 4 DigitalOut cervena(LED1);
skirmish 0:41e22e385908 5 DigitalOut zelena(LED2);
skirmish 2:3cb49ae40d02 6 Ticker ticker;
skirmish 2:3cb49ae40d02 7 void calc();
skirmish 0:41e22e385908 8 Serial pc(USBTX,USBRX);
skirmish 0:41e22e385908 9 Model *mModel =new Model();
skirmish 0:41e22e385908 10 void SerialCallBack();
skirmish 2:3cb49ae40d02 11 int pom=0;
skirmish 0:41e22e385908 12 int main()
skirmish 0:41e22e385908 13 {
skirmish 2:3cb49ae40d02 14
skirmish 2:3cb49ae40d02 15 // mModel->pc.baud(57600);
skirmish 2:3cb49ae40d02 16 //mModel->pc.attach(&SerialCallBack,Serial::RxIrq);
skirmish 0:41e22e385908 17 testData mtest;
skirmish 0:41e22e385908 18 mtest.data[0]=0x41;
skirmish 0:41e22e385908 19 mtest.data[1]=0x42;
skirmish 0:41e22e385908 20 mtest.data[2]=0x43;
skirmish 0:41e22e385908 21 mtest.data[3]=0x44;
skirmish 0:41e22e385908 22 mtest.startByte=0xa0;
skirmish 0:41e22e385908 23 mtest.targetAddress=0xd0;
skirmish 0:41e22e385908 24 mtest.sourceAddress=0x00;
skirmish 2:3cb49ae40d02 25 // mModel->sendPacket(mtest.startByte,mtest.targetAddress,mtest.sourceAddress,mtest.data);
skirmish 2:3cb49ae40d02 26 cervena=1;
skirmish 2:3cb49ae40d02 27 zelena=1;
skirmish 2:3cb49ae40d02 28 char data[5]= {0x2,0x00,0x00,0x00,0x14};
skirmish 2:3cb49ae40d02 29 //mModel->sendPacket(0xA0,0xf1,0x00,data,5);
skirmish 1:998a963e2ead 30 // packet1->data[0] = 0x2;
skirmish 1:998a963e2ead 31 // packet1->data[1] = 0xff;
skirmish 1:998a963e2ead 32 // packet1->data[2] = 0xff;
skirmish 1:998a963e2ead 33 // packet1->data[3] = 0xff;
skirmish 1:998a963e2ead 34 // packet1->data[4] = 0xfb;
skirmish 2:3cb49ae40d02 35 ticker.attach(&calc,0.5);
skirmish 0:41e22e385908 36
skirmish 2:3cb49ae40d02 37 while(1) {
skirmish 2:3cb49ae40d02 38 mModel->pc.attach(&SerialCallBack,Serial::RxIrq);
skirmish 2:3cb49ae40d02 39 mModel->doSomething(mModel->sourceAdd);
skirmish 0:41e22e385908 40 // if(mModel->sourceAdd==0xc3){
skirmish 0:41e22e385908 41 // mModel->sendPacket(0xa0,0xd0,0x00,mModel->DataIn);
skirmish 0:41e22e385908 42 // }
skirmish 2:3cb49ae40d02 43 };
skirmish 2:3cb49ae40d02 44 // mModel->sendPacket(0xa0,0xd0,0x00,mModel->DataIn);
skirmish 2:3cb49ae40d02 45
skirmish 2:3cb49ae40d02 46 }
skirmish 2:3cb49ae40d02 47 void calc()
skirmish 2:3cb49ae40d02 48 {
skirmish 2:3cb49ae40d02 49 pom++;
skirmish 2:3cb49ae40d02 50 if (pom==1) {
skirmish 2:3cb49ae40d02 51 zelena =0;
skirmish 2:3cb49ae40d02 52 cervena=1;
skirmish 2:3cb49ae40d02 53 } else {
skirmish 2:3cb49ae40d02 54 zelena=1;
skirmish 2:3cb49ae40d02 55 cervena=0;
skirmish 2:3cb49ae40d02 56 pom=0;
skirmish 2:3cb49ae40d02 57 }
skirmish 0:41e22e385908 58 }
skirmish 0:41e22e385908 59
skirmish 0:41e22e385908 60
skirmish 0:41e22e385908 61 void SerialCallBack()
skirmish 0:41e22e385908 62 {
skirmish 0:41e22e385908 63
skirmish 0:41e22e385908 64 mModel->startByteIn=mModel->pc.getc();
skirmish 0:41e22e385908 65 mModel->targetAdd=mModel->pc.getc();
skirmish 0:41e22e385908 66 mModel->sourceAdd=mModel->pc.getc();
skirmish 0:41e22e385908 67 mModel->DataLength=mModel->pc.getc();
skirmish 2:3cb49ae40d02 68 for (unsigned int i=0; i< mModel->DataLength; i++) {
skirmish 2:3cb49ae40d02 69 mModel->DataIn[i]=mModel->pc.getc();
skirmish 2:3cb49ae40d02 70 }
skirmish 0:41e22e385908 71 mModel->CrcIn=mModel->pc.getc();
skirmish 2:3cb49ae40d02 72
skirmish 0:41e22e385908 73 }