Browse Source

update

master
zhaohe 2 years ago
parent
commit
90ba4744a3
  1. 3
      src/main_control_service.cpp
  2. 14
      src/service/device_io_control_service.cpp
  3. 6
      src/service/device_io_control_service.hpp

3
src/main_control_service.cpp

@ -673,6 +673,7 @@ void MainControlService::processFrontEndMessage(weak_ptr<WebSocket> webSocket, j
processFrontEndMessage_processFormulaCmd(webSocket, cmd, receipt); processFrontEndMessage_processFormulaCmd(webSocket, cmd, receipt);
processFrontEndMessage_processBehaviorRecordCmd(webSocket, cmd, receipt); processFrontEndMessage_processBehaviorRecordCmd(webSocket, cmd, receipt);
processFrontEndMessage_exportData(webSocket, cmd, receipt); processFrontEndMessage_exportData(webSocket, cmd, receipt);
processFrontEndMessage_DeviceIOControlService(webSocket, cmd, receipt);
/******************************************************************************* /*******************************************************************************
* getState * * getState *
*******************************************************************************/ *******************************************************************************/
@ -756,6 +757,7 @@ void MainControlService::processFrontEndMessage_DeviceIOControlService(weak_ptr<
return; return;
} }
if (cmdstr == "DeviceIOControlService.AirInletProportionalValve_getState") { if (cmdstr == "DeviceIOControlService.AirInletProportionalValve_getState") {
// logger->info("DeviceIOControlService.AirInletProportionalValve_getState.......................");
receipt["ack"][0] = m_deviceIoControlService->AirInletProportionalValve_getState(); receipt["ack"][0] = m_deviceIoControlService->AirInletProportionalValve_getState();
return; return;
} }
@ -763,7 +765,6 @@ void MainControlService::processFrontEndMessage_DeviceIOControlService(weak_ptr<
receipt["ack"][0] = m_deviceIoControlService->AirOutletProportionalValve_getState(); receipt["ack"][0] = m_deviceIoControlService->AirOutletProportionalValve_getState();
return; return;
} }
if (cmdstr == "DeviceIOControlService.AirOutletProportionalValve_setState") { if (cmdstr == "DeviceIOControlService.AirOutletProportionalValve_setState") {
m_deviceIoControlService->AirOutletProportionalValve_setState(cmd["params"][0]); m_deviceIoControlService->AirOutletProportionalValve_setState(cmd["params"][0]);
return; return;

14
src/service/device_io_control_service.cpp

@ -101,9 +101,9 @@ void DeviceIoControlService::startScan() {
})); }));
} }
void DeviceIoControlService::airCompressor_setState(bool val) {
void DeviceIoControlService::airCompressor_setState(int32_t val) {
logger->info("airCompressor_setState:{}", val); logger->info("airCompressor_setState:{}", val);
if (val) {
if (val > 0) {
m_zcanHost->writeio(0, 1); m_zcanHost->writeio(0, 1);
usleep(500 * 100); usleep(500 * 100);
m_zcanHost->writeio(1, 1); m_zcanHost->writeio(1, 1);
@ -116,13 +116,9 @@ void DeviceIoControlService::airCompressor_setState(bool val) {
int DeviceIoControlService::airCompressor_getio1() { return m_zcanHost->read_writeio_state_cache(0); } int DeviceIoControlService::airCompressor_getio1() { return m_zcanHost->read_writeio_state_cache(0); }
int DeviceIoControlService::airCompressor_getio2() { return m_zcanHost->read_writeio_state_cache(1); } int DeviceIoControlService::airCompressor_getio2() { return m_zcanHost->read_writeio_state_cache(1); }
int DeviceIoControlService::airCompressor_getcurrentValue() { return m_adc_0 * 0.00167 - 1.25; } int DeviceIoControlService::airCompressor_getcurrentValue() { return m_adc_0 * 0.00167 - 1.25; }
int DeviceIoControlService::airCompressor_channelCtrl(bool chOpen) {
m_airCompressor_channelState = chOpen;
if (chOpen) {
m_zcanHost->call(kcmd_air_compressor_ch_ctrl, 1);
} else {
m_zcanHost->call(kcmd_air_compressor_ch_ctrl, 0);
}
int DeviceIoControlService::airCompressor_channelCtrl(int32_t val) {
m_airCompressor_channelState = val;
m_zcanHost->call(kcmd_air_compressor_ch_ctrl, val);
return 0; return 0;
} }
bool DeviceIoControlService::airCompressor_getChannelState() { return m_airCompressor_channelState; } bool DeviceIoControlService::airCompressor_getChannelState() { return m_airCompressor_channelState; }

6
src/service/device_io_control_service.hpp

@ -62,7 +62,7 @@ class DeviceIoControlService : public enable_shared_from_this<DeviceIoControlSer
int32_t m_AirInletProportionalValve_state = 0; int32_t m_AirInletProportionalValve_state = 0;
int32_t m_AirOutletProportionalValve_state = 0; int32_t m_AirOutletProportionalValve_state = 0;
bool m_airCompressor_channelState = false;
int32_t m_airCompressor_channelState = 0;
public: public:
DeviceIoControlService(); DeviceIoControlService();
@ -91,8 +91,8 @@ class DeviceIoControlService : public enable_shared_from_this<DeviceIoControlSer
/******************************************************************************* /*******************************************************************************
* * * *
*******************************************************************************/ *******************************************************************************/
virtual void airCompressor_setState(bool val);
virtual int airCompressor_channelCtrl(bool chOpen);
virtual void airCompressor_setState(int32_t val);
virtual int airCompressor_channelCtrl(int32_t val);
virtual bool airCompressor_getChannelState(); virtual bool airCompressor_getChannelState();
virtual int airCompressor_getio1(); virtual int airCompressor_getio1();
virtual int airCompressor_getio2(); virtual int airCompressor_getio2();

Loading…
Cancel
Save