![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
20190816
Diff: main.cpp
- Revision:
- 25:0f1f6687333c
- Parent:
- 24:fba9a58e6fbd
- Child:
- 26:81bb0d02ccdd
--- a/main.cpp Thu Aug 08 17:10:26 2019 +0000 +++ b/main.cpp Thu Aug 08 17:55:16 2019 +0000 @@ -2,6 +2,10 @@ DigitalOut myled(LED1); +#ifndef TARGET_NUCLEO_L432KC +InterruptIn Butt(USER_BUTTON); +#endif + Serial dpc(USBTX,USBRX); Ticker tickTx; @@ -9,12 +13,15 @@ MsgType _msg; bool tick = 0; -bool SM = 0; uint32_t ctr = 0; // счетчик обменов uint32_t ctro = 0; uint32_t Ectr = 0; // счетчик ошибок -void dpc_func(){ (void) dpc.getc(); SM=1; } +void dpc_func(){ (void)dpc.getc(); SendMsg(&_msg.cmd); } + +#ifndef TARGET_NUCLEO_L432KC +void ButtPrsd(){ SendMsg(&_msg.cmd); } +#endif void tickIntrFunc(void){ tick = 1; }//tickIntrFunc @@ -28,6 +35,10 @@ dpc.baud(115200); dpc.attach(dpc_func); +#ifndef TARGET_NUCLEO_L432KC + Butt.fall(&ButtPrsd); +#endif + //Exige Monumentum //Я дебил,потому что хотел выполнить действия,которые //требуются постоянно,один раз и именно здесь. @@ -49,7 +60,6 @@ } SendMsg(&_msg.cmd); }else if(_trs == RxCS_Err) Ectr++; - if(SM) { SM = 0; SendMsg(&_msg.cmd); } }//while(1) }//main