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
- Committer:
- skirmish
- Date:
- 2016-12-09
- Revision:
- 2:3cb49ae40d02
- Parent:
- 1:998a963e2ead
- Child:
- 3:9ee509852c9a
File content as of revision 2:3cb49ae40d02:
#include "mbed.h" #include "model.h" #include "structures.h" DigitalOut cervena(LED1); DigitalOut zelena(LED2); Ticker ticker; void calc(); Serial pc(USBTX,USBRX); Model *mModel =new Model(); void SerialCallBack(); int pom=0; int main() { // mModel->pc.baud(57600); //mModel->pc.attach(&SerialCallBack,Serial::RxIrq); testData mtest; mtest.data[0]=0x41; mtest.data[1]=0x42; mtest.data[2]=0x43; mtest.data[3]=0x44; mtest.startByte=0xa0; mtest.targetAddress=0xd0; mtest.sourceAddress=0x00; // mModel->sendPacket(mtest.startByte,mtest.targetAddress,mtest.sourceAddress,mtest.data); cervena=1; zelena=1; char data[5]= {0x2,0x00,0x00,0x00,0x14}; //mModel->sendPacket(0xA0,0xf1,0x00,data,5); // packet1->data[0] = 0x2; // packet1->data[1] = 0xff; // packet1->data[2] = 0xff; // packet1->data[3] = 0xff; // packet1->data[4] = 0xfb; ticker.attach(&calc,0.5); while(1) { mModel->pc.attach(&SerialCallBack,Serial::RxIrq); mModel->doSomething(mModel->sourceAdd); // if(mModel->sourceAdd==0xc3){ // mModel->sendPacket(0xa0,0xd0,0x00,mModel->DataIn); // } }; // mModel->sendPacket(0xa0,0xd0,0x00,mModel->DataIn); } void calc() { pom++; if (pom==1) { zelena =0; cervena=1; } else { zelena=1; cervena=0; pom=0; } } void SerialCallBack() { mModel->startByteIn=mModel->pc.getc(); mModel->targetAdd=mModel->pc.getc(); mModel->sourceAdd=mModel->pc.getc(); mModel->DataLength=mModel->pc.getc(); for (unsigned int i=0; i< mModel->DataLength; i++) { mModel->DataIn[i]=mModel->pc.getc(); } mModel->CrcIn=mModel->pc.getc(); }