20190816

Dependencies:   mbed

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