|
@ -7,8 +7,9 @@ using namespace iflytop; |
|
|
using namespace core; |
|
|
using namespace core; |
|
|
using namespace std; |
|
|
using namespace std; |
|
|
|
|
|
|
|
|
const static int ksubboarddeviceid = 0x01; |
|
|
|
|
|
const int kovertime = 33; |
|
|
|
|
|
|
|
|
const static int ksubboarddeviceid = 0x01; |
|
|
|
|
|
const int kovertime = 33; |
|
|
|
|
|
const int ktemperature_overtime = 1200; |
|
|
|
|
|
|
|
|
#define EXEC_MODBUS(exptr) \
|
|
|
#define EXEC_MODBUS(exptr) \
|
|
|
int ret = exptr; \ |
|
|
int ret = exptr; \ |
|
@ -103,7 +104,7 @@ DeviceIOService::env_sensor_state_t DeviceIOService::getEnvSensorState() { |
|
|
59(16Byte) | light_intensity H |
|
|
59(16Byte) | light_intensity H |
|
|
60(16Byte) | light_intensity L |
|
|
60(16Byte) | light_intensity L |
|
|
*/ |
|
|
*/ |
|
|
EXEC_MODBUS(modbusMaster->modbus03(ksubboarddeviceid, 48, 13, modbus03rx, kovertime)); |
|
|
|
|
|
|
|
|
EXEC_MODBUS(modbusMaster->modbus03(ksubboarddeviceid, 48, 13, modbus03rx, ktemperature_overtime)); |
|
|
env_sensor_state.wind_speed = modbus03rx.getReg(48); |
|
|
env_sensor_state.wind_speed = modbus03rx.getReg(48); |
|
|
env_sensor_state.wind_direction = modbus03rx.getReg(49); |
|
|
env_sensor_state.wind_direction = modbus03rx.getReg(49); |
|
|
env_sensor_state.temperature = modbus03rx.getReg(50); |
|
|
env_sensor_state.temperature = modbus03rx.getReg(50); |
|
|