|
@@ -34,7 +34,6 @@
|
|
//全局变量输出区
|
|
//全局变量输出区
|
|
UINT32 TcpService = 0;
|
|
UINT32 TcpService = 0;
|
|
UINT8 WorkFlag=0;
|
|
UINT8 WorkFlag=0;
|
|
-QueueHandle_t Error_Handle = NULL;
|
|
|
|
//全局变量输入区
|
|
//全局变量输入区
|
|
extern UINT32 Timer_count;
|
|
extern UINT32 Timer_count;
|
|
extern volatile BOOL Sleep_flag;
|
|
extern volatile BOOL Sleep_flag;
|
|
@@ -86,10 +85,10 @@ static void TcpTask(void* arg)
|
|
{
|
|
{
|
|
TcpRecvHandle = osMessageQueueNew(1,sizeof(TcpipConnectionRecvDataInd*), NULL);
|
|
TcpRecvHandle = osMessageQueueNew(1,sizeof(TcpipConnectionRecvDataInd*), NULL);
|
|
}
|
|
}
|
|
- if(Error_Handle == NULL)
|
|
|
|
- {
|
|
|
|
- Error_Handle = osMessageQueueNew(5,sizeof(UINT16), NULL);
|
|
|
|
- }
|
|
|
|
|
|
+ if(Error_Mutex == NULL)
|
|
|
|
+ {
|
|
|
|
+ Error_Mutex = osMutexNew(NULL);
|
|
|
|
+ }
|
|
while (true)
|
|
while (true)
|
|
{
|
|
{
|
|
osDelay(100);
|
|
osDelay(100);
|
|
@@ -357,9 +356,11 @@ static void TcpDataInfoAssembleSend()
|
|
BattToTcpInfo.battInfo.msgCollectionTimeUTC[4] = UTC8TimeTcp.minute & 0xFF; //mins
|
|
BattToTcpInfo.battInfo.msgCollectionTimeUTC[4] = UTC8TimeTcp.minute & 0xFF; //mins
|
|
BattToTcpInfo.battInfo.msgCollectionTimeUTC[5] = UTC8TimeTcp.second & 0xFF; //sec
|
|
BattToTcpInfo.battInfo.msgCollectionTimeUTC[5] = UTC8TimeTcp.second & 0xFF; //sec
|
|
BattToTcpInfo.battInfo.signalStrength = csq ;
|
|
BattToTcpInfo.battInfo.signalStrength = csq ;
|
|
- //故障等级故障代码未定义
|
|
|
|
- if(osMessageQueueGet(Error_Handle, &ErrorTemp, 0, 0)==osOK)
|
|
|
|
- {
|
|
|
|
|
|
+ //故障等级故障代码上传
|
|
|
|
+ if(osOK==osMutexAcquire(Error_Mutex, 100))
|
|
|
|
+ {
|
|
|
|
+ UINT16 ErrorTemp=0x00;
|
|
|
|
+ ErrorTemp = GetErrorNum((UINT16 *)ErrorNum,sizeof(ErrorNum));
|
|
#ifdef USING_PRINTF
|
|
#ifdef USING_PRINTF
|
|
printf("Temp-Error:%d\n",ErrorTemp);
|
|
printf("Temp-Error:%d\n",ErrorTemp);
|
|
#endif
|
|
#endif
|
|
@@ -376,6 +377,7 @@ static void TcpDataInfoAssembleSend()
|
|
BattToTcpInfo.battInfo.errCode[0] = 0x00;
|
|
BattToTcpInfo.battInfo.errCode[0] = 0x00;
|
|
BattToTcpInfo.battInfo.errCode[1] = 0x00;
|
|
BattToTcpInfo.battInfo.errCode[1] = 0x00;
|
|
}
|
|
}
|
|
|
|
+ osMutexRelease(Error_Mutex);
|
|
BattToTcpInfo.battInfo.battI[0] = battI>>8;
|
|
BattToTcpInfo.battInfo.battI[0] = battI>>8;
|
|
BattToTcpInfo.battInfo.battI[1] = battI & 0xFF;
|
|
BattToTcpInfo.battInfo.battI[1] = battI & 0xFF;
|
|
|
|
|