12 changed files with 464 additions and 520 deletions
-
2.clang-format
-
4README.md
-
2iflytoplinuxsdk
-
2src/configs/project_setting.hpp
-
1src/main.cpp
-
16src/main_control_service.cpp
-
2src/main_control_service.hpp
-
210src/service/device_io_control_service.cpp
-
154src/service/device_io_control_service.hpp
-
358src/service/device_io_control_service_test.cpp
-
90src/service/device_io_control_service_test.hpp
-
143src/service/if_devoce_io_contrl_service.hpp
@ -1 +1 @@ |
|||
Subproject commit 0035acd2d227a103291b128fdcda9cf3f9531662 |
|||
Subproject commit d3f953abc7412dacab027d4af3bef0958724e879 |
@ -0,0 +1,143 @@ |
|||
//
|
|||
// Created by zwsd
|
|||
//
|
|||
|
|||
#pragma once
|
|||
#include <fstream>
|
|||
#include <iostream>
|
|||
#include <list>
|
|||
#include <map>
|
|||
#include <memory>
|
|||
#include <mutex>
|
|||
#include <set>
|
|||
#include <sstream>
|
|||
#include <string>
|
|||
#include <vector>
|
|||
|
|||
#include "iflytop/components/zcanreceiver/zcanhost.hpp"
|
|||
#include "iflytop/core/core.hpp"
|
|||
#include "zservice_container/zservice_container.hpp"
|
|||
//
|
|||
#include <mutex>
|
|||
|
|||
#include "configs/gconfig.hpp"
|
|||
#include "utils/moving_average_filter.hpp"
|
|||
#include "utils/volume_convertor.hpp"
|
|||
|
|||
/**
|
|||
* @brief |
|||
* |
|||
* service: IF_DeviceIoContrlService |
|||
* |
|||
* 监听事件: |
|||
* 依赖状态: |
|||
* 依赖服务: |
|||
* 作用: |
|||
* |
|||
*/ |
|||
|
|||
namespace iflytop { |
|||
using namespace std; |
|||
using namespace core; |
|||
|
|||
class IF_DeviceIoContrlService { |
|||
public: |
|||
typedef struct { |
|||
uint8_t sensorId; |
|||
int64_t updatetime; |
|||
float h2o2; // ppm * 10
|
|||
float humid; // %RH * 10
|
|||
float temp; // °C * 10
|
|||
float saturation; // %RS * 10
|
|||
} h2o2_sensor_data_t; |
|||
|
|||
public: |
|||
virtual ~IF_DeviceIoContrlService() {} |
|||
|
|||
virtual void initialize() {}; |
|||
|
|||
public: |
|||
virtual void printerPrintf(string str) = 0; |
|||
|
|||
public: |
|||
virtual int32_t H2O2Sensor_readH2O2PPM(int32_t sensorid) = 0; |
|||
virtual int32_t H2O2Sensor_readHumid(int32_t sensorid) = 0; |
|||
virtual int32_t H2O2Sensor_readTemperature(int32_t sensorid) = 0; |
|||
virtual int32_t H2O2Sensor_readSaturation(int32_t sensorid) = 0; |
|||
|
|||
/*******************************************************************************
|
|||
* 加热片控制 * |
|||
*******************************************************************************/ |
|||
virtual int heatingStrip_getio1() = 0; |
|||
virtual int heatingStrip_getio2() = 0; |
|||
virtual int heatingStrip_getstate() = 0; |
|||
virtual int heatingStrip_getcurrentValue() = 0; |
|||
virtual void heartingPlate_setPower(bool val) = 0; |
|||
|
|||
/*******************************************************************************
|
|||
* 鼓风机控制 * |
|||
*******************************************************************************/ |
|||
virtual int airBlower_getio1() = 0; |
|||
virtual int airBlower_getio2() = 0; |
|||
virtual int airBlower_getstate() = 0; |
|||
virtual int airBlower_getcurrentValue() = 0; |
|||
virtual int airBlower_setState(bool state) = 0; |
|||
|
|||
/*******************************************************************************
|
|||
* 空压机控制 * |
|||
*******************************************************************************/ |
|||
virtual void airCompressor_setState(bool val) = 0; |
|||
virtual int airCompressor_getio1() = 0; |
|||
virtual int airCompressor_getio2() = 0; |
|||
virtual int airCompressor_getstate() = 0; |
|||
virtual int airCompressor_getcurrentValue() = 0; |
|||
|
|||
// heatingStrip
|
|||
|
|||
/*******************************************************************************
|
|||
* 泵控制 * |
|||
*******************************************************************************/ |
|||
virtual int drainingPump_getRPM() = 0; |
|||
|
|||
// 排液泵
|
|||
virtual void drainingPump_open() = 0; |
|||
virtual void drainingPump_close() = 0; |
|||
// 充液泵
|
|||
virtual void replenishingFluidsPump_open() = 0; |
|||
virtual void replenishingFluidsPump_close() = 0; |
|||
virtual void replenishingFluidsPump_open_for_test(int speed) = 0; |
|||
virtual void replenishingFluidsPump_close_for_test() = 0; |
|||
|
|||
// 喷液泵
|
|||
virtual void sprayLiquidPump_open(int gpm) = 0; |
|||
virtual void sprayLiquidPump_close() = 0; |
|||
virtual int sprayLiquidPump_getState() = 0; |
|||
virtual int sprayLiquidPump_getRPM() = 0; |
|||
virtual int sprayLiquidPump_getGPM() = 0; |
|||
|
|||
virtual void sprayLiquidPump_open_for_test(int gpm) = 0; |
|||
virtual void sprayLiquidPump_close_for_test() = 0; |
|||
|
|||
/******************************************************************************
|
|||
* 水浸传感器 * |
|||
******************************************************************************/ |
|||
virtual int getWaterImmersionSensor1() = 0; |
|||
virtual int getWaterImmersionSensor2() = 0; |
|||
|
|||
/******************************************************************************
|
|||
* 水位传感器 * |
|||
******************************************************************************/ |
|||
virtual int getDisinfectantVolume_g() = 0; // g
|
|||
|
|||
/*******************************************************************************
|
|||
* 压力传感器 * |
|||
*******************************************************************************/ |
|||
virtual int getPressureSensorData(int index) = 0; |
|||
|
|||
/*******************************************************************************
|
|||
* 报警指示灯 * |
|||
*******************************************************************************/ |
|||
|
|||
virtual void warningLightCtrl(int r, int g, int b, int w) = 0; |
|||
}; |
|||
} // namespace iflytop
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue