Explorar o código

update:优化485tx完成等待

alienwalker %!s(int64=4) %!d(string=hai) anos
pai
achega
4e567c3106
Modificáronse 1 ficheiros con 4 adicións e 2 borrados
  1. 4 2
      application/src/luat_uart_air105.c

+ 4 - 2
application/src/luat_uart_air105.c

@@ -302,12 +302,14 @@ int luat_setup_cb(int uartid, int received, int sent){
     return 0;
 }
 
-void luat_uart_wait_485_tx_done(int uartid)
+int luat_uart_wait_485_tx_done(int uartid)
 {
+	int cnt = 0;
     if (luat_uart_exist(uartid)){
         if (serials[uartid].rs485_param_bit.is_485used){
-        	while(!Uart_IsTSREmpty(uartid)) {;}
+        	while(!Uart_IsTSREmpty(uartid)) {cnt++;}
         	GPIO_Output(serials[uartid].rs485_pin, serials[uartid].rs485_param_bit.rx_level);
         }
     }
+    return cnt;
 }