|
@@ -151,6 +151,7 @@ static void UartTask(void* arg)
|
|
|
#ifdef USING_PRINTF
|
|
|
printf("[%d]UartWriteCmdHandle :%x-%X%X\n",__LINE__,UartWriteData.WriteCmd,UartWriteData.Data[0],UartWriteData.Data[1]);
|
|
|
#endif
|
|
|
+ Ringtimes = 0;
|
|
|
PROC_UART_STATE_SWITCH(PROCESS_UART_STATE_WRITE);
|
|
|
break;
|
|
|
}
|
|
@@ -207,6 +208,7 @@ static void UartTask(void* arg)
|
|
|
Ringtimes++;
|
|
|
if(Ringtimes>=20)
|
|
|
{
|
|
|
+ relayControl(FALSE);
|
|
|
ret = 0;
|
|
|
Ringtimes = 0;
|
|
|
}
|
|
@@ -220,6 +222,10 @@ static void UartTask(void* arg)
|
|
|
{
|
|
|
relayControlFunc(0.2);
|
|
|
}
|
|
|
+ if(Ringtimes>=50)
|
|
|
+ {
|
|
|
+ relayControl(FALSE);
|
|
|
+ }
|
|
|
}
|
|
|
currentTimerCount = Timer_count;
|
|
|
if(BMS_Fota_update_flag)
|