20190816

Dependencies:   mbed

main.cpp

Committer:
VASKO
Date:
2019-08-07
Revision:
20:b60d2a5cd128
Parent:
19:09c21f5f0625
Child:
22:1010cb11fb14

File content as of revision 20:b60d2a5cd128:

#include "PrjDefs.h"

DigitalOut myled(LED1);

Serial dpc(USBTX,USBRX);

Ticker tickTx;

void tickIntrFunc(void){
    MsgType _msg;
    _msg.cmd=0x41;
    _msg.pars.ui32=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