|
|
@@ -1533,9 +1533,21 @@ void* sensor_thread(void* arg)
|
|
|
break;
|
|
|
case SENSOR_TYPE_GAS: // 气体
|
|
|
{
|
|
|
- _globalSensorInfo.val1=0;
|
|
|
- _globalSensorInfo.val2=0;
|
|
|
- _globalSensorMangerTemp->Cur_sensor_info=_globalSensorInfo;
|
|
|
+ float CO2 = 0.0;
|
|
|
+ ret = _g_sensor_get_CO2_value((void *)&_globalDeviceManager->sensor_modbus_manager,
|
|
|
+ _globalSensorMangerTemp->sensor_addr,
|
|
|
+ &CO2);
|
|
|
+ if (ret == -1)
|
|
|
+ {
|
|
|
+ _globalSensorMangerTemp->sensor_status = 1;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ _globalSensorMangerTemp->sensor_status = 0;
|
|
|
+ }
|
|
|
+ _globalSensorInfo.val1 = CO2;
|
|
|
+ _globalSensorInfo.val2 = 0;
|
|
|
+ _globalSensorMangerTemp->Cur_sensor_info = _globalSensorInfo;
|
|
|
}
|
|
|
break;
|
|
|
case SENSOR_TYPE_AIR_PRESS: // 气流
|