|
@@ -97,18 +97,6 @@ static void UartTask(void* arg)
|
|
|
UartMutex = osMutexNew(NULL);
|
|
|
}
|
|
|
//上电起始控制区域
|
|
|
- UartWriteData.WriteCmd = 0x01;
|
|
|
- if(AppNVMData.isBattLocked)
|
|
|
- {
|
|
|
- UartWriteData.Data[0] = 0x00;
|
|
|
- UartWriteData.Data[1] = 0x00;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- UartWriteData.Data[0] = 0x00;
|
|
|
- UartWriteData.Data[1] = 0x03;
|
|
|
- }
|
|
|
- osMessageQueuePut(UartWriteCmdHandle,&UartWriteData,0,1000);
|
|
|
while (1)
|
|
|
{
|
|
|
switch (gProcess_Uart_Task)
|
|
@@ -156,6 +144,20 @@ static void UartTask(void* arg)
|
|
|
{
|
|
|
PROC_UART_STATE_SWITCH(PROCESS_UART_STATE_UPDATE);
|
|
|
}
|
|
|
+ if(AppNVMData.isBattLocked==TRUE && ((UartReadMsg.data[(0x09+BATT_CELL_VOL_NUM+BATT_TEMP_NUM+2)*2+1])>>1)&0x03!=0x00)
|
|
|
+ {
|
|
|
+ UartWriteData.WriteCmd = 0x01;
|
|
|
+ UartWriteData.Data[0] = 0x00;
|
|
|
+ UartWriteData.Data[1] = 0x00;
|
|
|
+ osMessageQueuePut(UartWriteCmdHandle,&UartWriteData,0,1000);
|
|
|
+ }
|
|
|
+ else if (AppNVMData.isBattLocked==FALSE && ((UartReadMsg.data[(0x09+BATT_CELL_VOL_NUM+BATT_TEMP_NUM+2)*2+1])>>1)&0x03==0x00)
|
|
|
+ {
|
|
|
+ UartWriteData.WriteCmd = 0x01;
|
|
|
+ UartWriteData.Data[0] = 0x00;
|
|
|
+ UartWriteData.Data[1] = 0x03;
|
|
|
+ osMessageQueuePut(UartWriteCmdHandle,&UartWriteData,0,1000);
|
|
|
+ }
|
|
|
break;
|
|
|
}
|
|
|
case PROCESS_UART_STATE_READ:
|