vasko ozo
/
TxRxService
20190816
main.cpp
- Committer:
- VASKO
- Date:
- 2019-08-08
- Revision:
- 22:1010cb11fb14
- Parent:
- 20:b60d2a5cd128
- Child:
- 23:39d96e160cf1
File content as of revision 22:1010cb11fb14:
#include "PrjDefs.h" DigitalOut myled(LED1); Serial dpc(USBTX,USBRX); Ticker tickTx; void tickIntrFunc(void){ MsgType _msg; _msg.cmd=0x41; _msg.pars.ui32[0]=0x41424344; StartTx(&_msg.cmd); if(StartTx(&_msg.cmd)==StartOK) dpc.printf("Packet sending OK\n\r"); else dpc.printf("Last StartTx signalled TxBusy\n\r"); }//tickIntrFunc int main() { TxRxServiceInit(); tickTx.attach(&tickIntrFunc, 0.5); //Exige Monumentum //Я дебил,потому что хотел выполнить действия,которые //требуются постоянно,один раз и именно здесь. //Для дебилов: в mbed типы "int" и "unsigned int" имеют размер 4 байта !!! //https://os.mbed.com/forum/bugs-suggestions/topic/4264/ проблема выравнивания данных while(1) { if ( RxBuffFull == 1 ) { RxBuffFull = 0; if(GetCheckSum(&RxBuff.cmd) == RxBuff.cs) myled = !myled; } }//while(1) }//main