|
|
@@ -1549,6 +1549,9 @@ static void* sensor_thread(void* arg)
|
|
|
lock_s_hold(LOCK_ID_SENSOR);
|
|
|
list_for_each_entry(_globalSensorMangerTemp, &_globalDeviceManager->_globalSensorManger.list, list)
|
|
|
{
|
|
|
+ _globalSensorInfo.val1 = 0.0f;
|
|
|
+ _globalSensorInfo.val2 = 0.0f;
|
|
|
+
|
|
|
gettimeofday(&tv, &tz);
|
|
|
t = localtime(&tv.tv_sec);
|
|
|
sprintf(_globalSensorInfo.samp_time, "%04d-%02d-%02d %02d:%02d:%02d.%03ld",
|
|
|
@@ -1677,7 +1680,7 @@ static void* sensor_thread(void* arg)
|
|
|
else {
|
|
|
_globalSensorMangerTemp->sensor_status = 0;
|
|
|
_globalSensorInfo.val1 = sdat.val[0];
|
|
|
- _globalSensorInfo.val2 = -1;
|
|
|
+ _globalSensorInfo.val2 = 0.0f;
|
|
|
}
|
|
|
_globalSensorMangerTemp->Cur_sensor_info=_globalSensorInfo;
|
|
|
set_sensor_val_modbus(_globalDeviceManager,&_globalSensorInfo,_globalSensorMangerTemp->sensor_addr);
|
|
|
@@ -1695,18 +1698,20 @@ static void* sensor_thread(void* arg)
|
|
|
else {
|
|
|
_globalSensorMangerTemp->sensor_status = 0;
|
|
|
_globalSensorInfo.val1 = sdat.flag;
|
|
|
- _globalSensorInfo.val2 = -1;
|
|
|
+ _globalSensorInfo.val2 = 0.0f;
|
|
|
}
|
|
|
_globalSensorMangerTemp->Cur_sensor_info=_globalSensorInfo;
|
|
|
//set_sensor_val_modbus(_globalDeviceManager,&_globalSensorInfo,_globalSensorMangerTemp->sensor_addr);
|
|
|
+
|
|
|
+ //printf("_______SENSOR_TYPE_LEAK: addr:%d, %d, %d, ____%f\n", _globalSensorMangerTemp->sensor_addr, ret, sdat.flag, sensor_info.val1);
|
|
|
if(_globalDeviceManager->_globalDevInfo.product.pwr_type == SmartPDU_AC ||
|
|
|
_globalDeviceManager->_globalDevInfo.product.pwr_type == SmartPDU_DC)
|
|
|
{
|
|
|
- _globalDeviceManager->single_mmap->cas_sensor[_globalSensorMangerTemp->sensor_addr-1].s_1 = info->val;
|
|
|
+ _globalDeviceManager->single_mmap->cas_sensor[_globalSensorMangerTemp->sensor_addr-1].s_1 = _globalSensorInfo.val1;
|
|
|
_globalDeviceManager->single_mmap->cas_sensor[_globalSensorMangerTemp->sensor_addr-1].s_2 = 0xFFFFFFFF;
|
|
|
}else
|
|
|
{
|
|
|
- _globalDeviceManager->triphasic_mmap->cas_sensor[_globalSensorMangerTemp->sensor_addr-1].s_1 = info->val;
|
|
|
+ _globalDeviceManager->triphasic_mmap->cas_sensor[_globalSensorMangerTemp->sensor_addr-1].s_1 = _globalSensorInfo.val1;
|
|
|
_globalDeviceManager->triphasic_mmap->cas_sensor[_globalSensorMangerTemp->sensor_addr-1].s_2 = 0xFFFFFFFF;
|
|
|
}
|
|
|
}
|