|
|
@ -1020,6 +1020,9 @@ void Gm_InitSerialComm(SENSOR_PARAM *sensorParam, char *filedir)
|
|
|
|
case RESERVE5_PROTOCOL:
|
|
|
|
case RESERVE5_PROTOCOL:
|
|
|
|
sprintf(szbuf, "传感器%d接的是加密芯片", i + 1);
|
|
|
|
sprintf(szbuf, "传感器%d接的是加密芯片", i + 1);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
|
|
|
|
case MUTIWEATHER_PROTOCOL:
|
|
|
|
|
|
|
|
sprintf(szbuf, "传感器%d接的是多合一气象传感器", i + 1);
|
|
|
|
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
sprintf(szbuf, "传感器%d没有接!", i + 1);
|
|
|
|
sprintf(szbuf, "传感器%d没有接!", i + 1);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
@ -1180,6 +1183,7 @@ void FindDevUseSerialCommNo()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
case WEATHER_PROTOCOL:
|
|
|
|
case WEATHER_PROTOCOL:
|
|
|
|
case WIND_PROTOCOL:
|
|
|
|
case WIND_PROTOCOL:
|
|
|
|
|
|
|
|
case MUTIWEATHER_PROTOCOL:
|
|
|
|
//memset(devparam[i].pathname, 0, sizeof(devparam[i].pathname));
|
|
|
|
//memset(devparam[i].pathname, 0, sizeof(devparam[i].pathname));
|
|
|
|
/* 目前还不确定具体串口分配,暂时默认使用串口1</dev/ttyS0>*/
|
|
|
|
/* 目前还不确定具体串口分配,暂时默认使用串口1</dev/ttyS0>*/
|
|
|
|
//sprintf(devparam[i].pathname, "/dev/swk3");
|
|
|
|
//sprintf(devparam[i].pathname, "/dev/swk3");
|
|
|
@ -1271,6 +1275,7 @@ void GM_StartSerialComm()
|
|
|
|
switch (devparam[i].ProtocolIdx)
|
|
|
|
switch (devparam[i].ProtocolIdx)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
case WEATHER_PROTOCOL: // 气象
|
|
|
|
case WEATHER_PROTOCOL: // 气象
|
|
|
|
|
|
|
|
case MUTIWEATHER_PROTOCOL:
|
|
|
|
memset(weatherpntmsg, 0, sizeof(AI_DEF)*WEATHER_DATA_NUM);
|
|
|
|
memset(weatherpntmsg, 0, sizeof(AI_DEF)*WEATHER_DATA_NUM);
|
|
|
|
memset(szbuf, 0, sizeof(szbuf));
|
|
|
|
memset(szbuf, 0, sizeof(szbuf));
|
|
|
|
sprintf(szbuf, "%s", "气象");
|
|
|
|
sprintf(szbuf, "%s", "气象");
|
|
|
@ -1433,6 +1438,7 @@ void Gm_FindAllSensorsCommand()
|
|
|
|
case RALLY_PROTOCOL: /* 拉力*/
|
|
|
|
case RALLY_PROTOCOL: /* 拉力*/
|
|
|
|
case WIND_PROTOCOL: /* 风速风向*/
|
|
|
|
case WIND_PROTOCOL: /* 风速风向*/
|
|
|
|
case SLANT_PROTOCOL: /* 倾角*/
|
|
|
|
case SLANT_PROTOCOL: /* 倾角*/
|
|
|
|
|
|
|
|
case MUTIWEATHER_PROTOCOL:
|
|
|
|
flag = FindNextShxyProtocolCommand(curidx);
|
|
|
|
flag = FindNextShxyProtocolCommand(curidx);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case RESERVE2_PROTOCOL:
|
|
|
|
case RESERVE2_PROTOCOL:
|
|
|
@ -1480,6 +1486,7 @@ void GM_IsCloseSensors()
|
|
|
|
case RALLY_PROTOCOL: /* 拉力*/
|
|
|
|
case RALLY_PROTOCOL: /* 拉力*/
|
|
|
|
case WIND_PROTOCOL: /* 风速风向*/
|
|
|
|
case WIND_PROTOCOL: /* 风速风向*/
|
|
|
|
case SLANT_PROTOCOL: /* 倾角*/
|
|
|
|
case SLANT_PROTOCOL: /* 倾角*/
|
|
|
|
|
|
|
|
case MUTIWEATHER_PROTOCOL:
|
|
|
|
if ((lctime - srdt.ms_dev[i].FirstCmdTimeCnt > 50 * 1000) || (lctime - srdt.ms_dev[i].FirstCmdTimeCnt < 0))
|
|
|
|
if ((lctime - srdt.ms_dev[i].FirstCmdTimeCnt > 50 * 1000) || (lctime - srdt.ms_dev[i].FirstCmdTimeCnt < 0))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
srdt.ms_dev[i].FirstCmdTimeCnt = lctime;
|
|
|
|
srdt.ms_dev[i].FirstCmdTimeCnt = lctime;
|
|
|
@ -1498,7 +1505,7 @@ void GM_IsCloseSensors()
|
|
|
|
else if (SER_SAMPLE == srdt.ms_dev[i].aiValue[j].AiState)
|
|
|
|
else if (SER_SAMPLE == srdt.ms_dev[i].aiValue[j].AiState)
|
|
|
|
srdt.ms_dev[i].aiValue[j].AiState = SAMPLINGSUCCESS;
|
|
|
|
srdt.ms_dev[i].aiValue[j].AiState = SAMPLINGSUCCESS;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if((devparam[i].ProtocolIdx == WIND_PROTOCOL) || (WEATHER_PROTOCOL == devparam[i].ProtocolIdx))
|
|
|
|
if((devparam[i].ProtocolIdx == WIND_PROTOCOL) || (WEATHER_PROTOCOL == devparam[i].ProtocolIdx)|| (MUTIWEATHER_PROTOCOL == devparam[i].ProtocolIdx))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
for (j = 0; j < WEATHER_DATA_NUM; j++)
|
|
|
|
for (j = 0; j < WEATHER_DATA_NUM; j++)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -1606,6 +1613,7 @@ void SerialDataProcess(int devidx, u_char *buf, int len)
|
|
|
|
case RALLY_PROTOCOL: /* 拉力*/
|
|
|
|
case RALLY_PROTOCOL: /* 拉力*/
|
|
|
|
case WIND_PROTOCOL: /* 风速风向*/
|
|
|
|
case WIND_PROTOCOL: /* 风速风向*/
|
|
|
|
case SLANT_PROTOCOL: /* 倾角*/
|
|
|
|
case SLANT_PROTOCOL: /* 倾角*/
|
|
|
|
|
|
|
|
case MUTIWEATHER_PROTOCOL:
|
|
|
|
ShxyProtocolRecvData(devidx, buf, len);
|
|
|
|
ShxyProtocolRecvData(devidx, buf, len);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case RESERVE2_PROTOCOL: /* 意科电池电量读取协议*/
|
|
|
|
case RESERVE2_PROTOCOL: /* 意科电池电量读取协议*/
|
|
|
|