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.
main.cpp@9:97b26dcd1035, 2016-12-12 (annotated)
- Committer:
- skirmish
- Date:
- Mon Dec 12 22:25:35 2016 +0000
- Revision:
- 9:97b26dcd1035
- Parent:
- 8:96c852630824
- Child:
- 11:95e4e04a7dd2
v0.1
Who changed what in which revision?
User | Revision | Line number | New 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 | 7:9521d6ae3747 | 4 | #include "Serial.h" |
skirmish | 9:97b26dcd1035 | 5 | |
skirmish | 8:96c852630824 | 6 | Timer tms; |
skirmish | 9:97b26dcd1035 | 7 | //DigitalOut cervena(LED1); |
skirmish | 9:97b26dcd1035 | 8 | //DigitalOut zelena(LED2); |
skirmish | 9:97b26dcd1035 | 9 | //Ticker ticker; |
skirmish | 9:97b26dcd1035 | 10 | //Ticker ticker2; |
skirmish | 9:97b26dcd1035 | 11 | //void calc(); |
skirmish | 9:97b26dcd1035 | 12 | //void SerialCallBack(); |
skirmish | 0:41e22e385908 | 13 | Serial pc(USBTX,USBRX); |
skirmish | 9:97b26dcd1035 | 14 | //char startByteIn; |
skirmish | 9:97b26dcd1035 | 15 | //char targetAdd; |
skirmish | 9:97b26dcd1035 | 16 | //char sourceAdd; |
skirmish | 9:97b26dcd1035 | 17 | //char DataLength; |
skirmish | 9:97b26dcd1035 | 18 | //char DataIn[6]; |
skirmish | 9:97b26dcd1035 | 19 | //char CrcIn; |
skirmish | 9:97b26dcd1035 | 20 | //char wd[1]; |
skirmish | 9:97b26dcd1035 | 21 | //char checktargetAdd; |
skirmish | 9:97b26dcd1035 | 22 | //char checsourceAdd; |
skirmish | 9:97b26dcd1035 | 23 | //int checkDataLength; |
skirmish | 9:97b26dcd1035 | 24 | //char *checkData; |
skirmish | 9:97b26dcd1035 | 25 | // |
skirmish | 9:97b26dcd1035 | 26 | // |
skirmish | 9:97b26dcd1035 | 27 | Model *mModel=new Model(&pc); |
skirmish | 9:97b26dcd1035 | 28 | //char datal; |
skirmish | 9:97b26dcd1035 | 29 | //int pom=0; |
skirmish | 9:97b26dcd1035 | 30 | // |
skirmish | 9:97b26dcd1035 | 31 | //void calc() |
skirmish | 9:97b26dcd1035 | 32 | //{ |
skirmish | 9:97b26dcd1035 | 33 | // pom++; |
skirmish | 9:97b26dcd1035 | 34 | // if (pom==1) { |
skirmish | 9:97b26dcd1035 | 35 | // zelena =0; |
skirmish | 9:97b26dcd1035 | 36 | // cervena=1; |
skirmish | 9:97b26dcd1035 | 37 | // mModel->sendPacket(0xa0,0xfe,0x00,wd,1); |
skirmish | 9:97b26dcd1035 | 38 | // |
skirmish | 9:97b26dcd1035 | 39 | // } else { |
skirmish | 9:97b26dcd1035 | 40 | // zelena=1; |
skirmish | 9:97b26dcd1035 | 41 | // cervena=0; |
skirmish | 9:97b26dcd1035 | 42 | // pom=0; |
skirmish | 9:97b26dcd1035 | 43 | // } |
skirmish | 9:97b26dcd1035 | 44 | //} |
skirmish | 9:97b26dcd1035 | 45 | // |
skirmish | 9:97b26dcd1035 | 46 | // |
skirmish | 9:97b26dcd1035 | 47 | //void SerialCallBack() |
skirmish | 9:97b26dcd1035 | 48 | //{ |
skirmish | 9:97b26dcd1035 | 49 | // |
skirmish | 9:97b26dcd1035 | 50 | // pom++; |
skirmish | 9:97b26dcd1035 | 51 | // if(pom==1) { |
skirmish | 9:97b26dcd1035 | 52 | // zelena=0; |
skirmish | 9:97b26dcd1035 | 53 | // } else { |
skirmish | 9:97b26dcd1035 | 54 | // zelena=1; |
skirmish | 9:97b26dcd1035 | 55 | // pom=0; |
skirmish | 9:97b26dcd1035 | 56 | // } |
skirmish | 9:97b26dcd1035 | 57 | // startByteIn=mModel->pc->getc(); |
skirmish | 9:97b26dcd1035 | 58 | // targetAdd=mModel->pc->getc(); |
skirmish | 9:97b26dcd1035 | 59 | // sourceAdd=mModel->pc->getc(); |
skirmish | 9:97b26dcd1035 | 60 | // DataLength=mModel->pc->getc(); |
skirmish | 9:97b26dcd1035 | 61 | // for (unsigned int i=0; i< DataLength; i++) { |
skirmish | 9:97b26dcd1035 | 62 | // DataIn[i]=mModel->pc->getc(); |
skirmish | 9:97b26dcd1035 | 63 | // } |
skirmish | 9:97b26dcd1035 | 64 | //// CrcIn=mModel->pc->getc(); |
skirmish | 9:97b26dcd1035 | 65 | //// checktargetAdd=targetAdd; |
skirmish | 9:97b26dcd1035 | 66 | //// checsourceAdd=sourceAdd; |
skirmish | 9:97b26dcd1035 | 67 | //// checkDataLength=DataLength; |
skirmish | 9:97b26dcd1035 | 68 | ////strcpy(checkData,DataIn); |
skirmish | 9:97b26dcd1035 | 69 | // switch( sourceAdd) { |
skirmish | 9:97b26dcd1035 | 70 | // case 0xc4: |
skirmish | 9:97b26dcd1035 | 71 | // case 0xb4: |
skirmish | 9:97b26dcd1035 | 72 | // mModel->mapPoschodie.find("p4")->second=true; |
skirmish | 9:97b26dcd1035 | 73 | // break; |
skirmish | 9:97b26dcd1035 | 74 | // case 0xb3: |
skirmish | 9:97b26dcd1035 | 75 | // case 0xc3: |
skirmish | 9:97b26dcd1035 | 76 | // mModel->mapPoschodie.find("p3")->second=true; |
skirmish | 9:97b26dcd1035 | 77 | // break; |
skirmish | 9:97b26dcd1035 | 78 | // case 0xb2: |
skirmish | 9:97b26dcd1035 | 79 | // case 0xc2: |
skirmish | 9:97b26dcd1035 | 80 | // mModel->mapPoschodie.find("p2")->second=true; |
skirmish | 9:97b26dcd1035 | 81 | // break; |
skirmish | 9:97b26dcd1035 | 82 | // case 0xb1: |
skirmish | 9:97b26dcd1035 | 83 | // case 0xc1: |
skirmish | 9:97b26dcd1035 | 84 | // mModel->mapPoschodie.find("p1")->second=true; |
skirmish | 9:97b26dcd1035 | 85 | // break; |
skirmish | 9:97b26dcd1035 | 86 | // case 0xb0: |
skirmish | 9:97b26dcd1035 | 87 | // case 0xc0: |
skirmish | 9:97b26dcd1035 | 88 | // mModel->mapPoschodie.find("p0")->second=true; |
skirmish | 9:97b26dcd1035 | 89 | // break; |
skirmish | 9:97b26dcd1035 | 90 | // default: |
skirmish | 9:97b26dcd1035 | 91 | // break; |
skirmish | 9:97b26dcd1035 | 92 | // |
skirmish | 9:97b26dcd1035 | 93 | // } |
skirmish | 9:97b26dcd1035 | 94 | // |
skirmish | 9:97b26dcd1035 | 95 | //} |
skirmish | 9:97b26dcd1035 | 96 | // |
skirmish | 7:9521d6ae3747 | 97 | int main() |
skirmish | 7:9521d6ae3747 | 98 | { |
skirmish | 9:97b26dcd1035 | 99 | // mModel = new Model(&pc); |
skirmish | 7:9521d6ae3747 | 100 | |
skirmish | 9:97b26dcd1035 | 101 | // cervena=1; |
skirmish | 9:97b26dcd1035 | 102 | // zelena=1; |
skirmish | 9:97b26dcd1035 | 103 | // |
skirmish | 9:97b26dcd1035 | 104 | // ticker.attach(&calc,0.4); |
skirmish | 9:97b26dcd1035 | 105 | // wd[0]=0xff; |
skirmish | 9:97b26dcd1035 | 106 | // char data[1]; |
skirmish | 9:97b26dcd1035 | 107 | // data[0]=0x43; |
skirmish | 9:97b26dcd1035 | 108 | // mModel->getSerial()->attach(&SerialCallBack,Serial::RxIrq); |
skirmish | 9:97b26dcd1035 | 109 | // mModel->sendPacket(0xa0,0xd0,0x00,data,1); |
skirmish | 9:97b26dcd1035 | 110 | |
skirmish | 7:9521d6ae3747 | 111 | while(1) { |
skirmish | 7:9521d6ae3747 | 112 | |
skirmish | 9:97b26dcd1035 | 113 | mModel->doSomething(mModel->getSourceAdd()); |
skirmish | 9:97b26dcd1035 | 114 | }; |
skirmish | 7:9521d6ae3747 | 115 | // |
skirmish | 0:41e22e385908 | 116 | } |