32 changed files with 409 additions and 364 deletions
-
16appsrc/appbase/appbasedep.hpp
-
6appsrc/appbase/appbean/hardware_component.hpp
-
29appsrc/appbase/dep.hpp
-
14appsrc/appbase/disinfection_snapshot.hpp
-
2appsrc/appcomponents/canchannel/transmit_disinfection_can_master.cpp
-
10appsrc/appcomponents/canchannel/transmit_disinfection_can_master.hpp
-
3appsrc/appsetting/appsetting.hpp
-
25appsrc/appsetting/project_setting/basic/componentid.hpp
-
5appsrc/appsetting/project_setting/basic/gconfig.hpp
-
16appsrc/appsetting/project_setting/basic/project_constant.hpp
-
68appsrc/appsetting/project_setting/component_id_mgr.cpp
-
0appsrc/appsetting/project_setting/component_id_mgr.hpp
-
47appsrc/appsetting/project_setting/project_setting.hpp
-
1appsrc/appsetting/project_setting/project_setting_mgr.cpp
-
47appsrc/appsetting/project_setting/project_setting_mgr.hpp
-
4appsrc/baseservice/db/setting_db_dao.hpp
-
2appsrc/baseservice/iflytop_front_end_service/iflytop_front_end_service.hpp
-
2appsrc/baseservice/udisk_mgr_service.hpp
-
1appsrc/main.cpp
-
26appsrc/service/app/air_tightness_test.cpp
-
2appsrc/service/app/air_tightness_test.hpp
-
2appsrc/service/disinfection_logs_service.hpp
-
55appsrc/service/hardware/base/component_id_mgr.cpp
-
41appsrc/service/hardware/base/component_id_mgr.hpp
-
13appsrc/service/hardware/device_ctrl_service.cpp
-
10appsrc/service/hardware/device_ctrl_service.hpp
-
3appsrc/service/main_control_service.cpp
-
1appsrc/service/main_control_service.hpp
@ -0,0 +1,16 @@ |
|||||
|
#pragma once
|
||||
|
|
||||
|
#include "iflytop/core/components/jobs/work_queue.hpp"
|
||||
|
#include "iflytop/core/components/stringutils.hpp"
|
||||
|
#include "iflytop/core/components/timeutils.hpp"
|
||||
|
#include "iflytop/core/core.hpp"
|
||||
|
#include "iflytop/core/utils/uuid/uuid.hpp"
|
||||
|
//
|
||||
|
#include "app_protocols/apperrorcode/apperrorcode.hpp"
|
||||
|
#include "app_protocols/appexception/appexception.hpp"
|
||||
|
#include "app_protocols/transmit_disfection_protocol/transmit_disfection_protocol.hpp"
|
||||
|
|
||||
|
//
|
||||
|
#include "components/sqlite_orm/sqlite_orm.hpp"
|
||||
|
#include "components/uart_printer/uart_printer.hpp"
|
||||
|
#include "components/zservice_container/zservice_container.hpp"
|
@ -1,23 +1,14 @@ |
|||||
#pragma once
|
#pragma once
|
||||
|
|
||||
#include "iflytop/core/components/jobs/work_queue.hpp"
|
|
||||
#include "iflytop/core/components/stringutils.hpp"
|
|
||||
#include "iflytop/core/components/timeutils.hpp"
|
|
||||
#include "iflytop/core/core.hpp"
|
|
||||
#include "iflytop/core/utils/uuid/uuid.hpp"
|
|
||||
//
|
|
||||
#include "app_protocols/apperrorcode/apperrorcode.hpp"
|
|
||||
#include "app_protocols/appexception/appexception.hpp"
|
|
||||
|
#include "appbasedep.hpp"
|
||||
//
|
//
|
||||
#include "components/sqlite_orm/sqlite_orm.hpp"
|
|
||||
#include "components/uart_printer/uart_printer.hpp"
|
|
||||
#include "components/zservice_container/zservice_container.hpp"
|
|
||||
|
|
||||
//
|
|
||||
#include "gconfig.hpp"
|
|
||||
#include "project_setting.hpp"
|
|
||||
#include "project_setting_mgr.hpp"
|
|
||||
#include "utils/zdictionary.hpp"
|
|
||||
#include "disinfection_state.hpp"
|
|
||||
#include "appbase/appbean/setting_id.hpp"
|
#include "appbase/appbean/setting_id.hpp"
|
||||
#include "appbean/pumpid.hpp"
|
#include "appbean/pumpid.hpp"
|
||||
|
#include "disinfection_state.hpp"
|
||||
|
#include "utils/zdictionary.hpp"
|
||||
|
|
||||
|
#include "appbase/appbean/disinfection_record_csv_header.hpp"
|
||||
|
#include "appbase/appbean/disinfection_state.hpp"
|
||||
|
#include "appbase/appbean/hardware_component.hpp"
|
||||
|
#include "appbase/appbean/setting_id.hpp"
|
||||
|
#include "appbase/appbean/pumpid.hpp"
|
||||
|
#include "appbase/appbean/test_page_iterm.hpp"
|
@ -0,0 +1,3 @@ |
|||||
|
#pragma once
|
||||
|
#include "project_setting/project_setting_mgr.hpp"
|
||||
|
|
@ -0,0 +1,25 @@ |
|||||
|
#pragma once
|
||||
|
#include <fstream>
|
||||
|
#include <iostream>
|
||||
|
#include <list>
|
||||
|
#include <map>
|
||||
|
#include <memory>
|
||||
|
#include <mutex>
|
||||
|
#include <set>
|
||||
|
#include <sstream>
|
||||
|
#include <string>
|
||||
|
#include <vector>
|
||||
|
|
||||
|
#include "appbase/appbasedep.hpp"
|
||||
|
|
||||
|
namespace iflytop { |
||||
|
using namespace std; |
||||
|
|
||||
|
class ComponentId { |
||||
|
public: |
||||
|
ComponentId(int boardId, int subId) : boardId(boardId), subId(subId) {} |
||||
|
int boardId; |
||||
|
int subId; |
||||
|
}; |
||||
|
|
||||
|
} // namespace iflytop
|
@ -1,23 +1,21 @@ |
|||||
#pragma once
|
#pragma once
|
||||
#define LINUX_HARDWARE_ID (0x02)
|
|
||||
|
#define VERSION "1.0.0"
|
||||
|
#define PROJECT_NAME "TRANSMIT_DM"
|
||||
|
|
||||
|
#define PROJECT_LARGE_SPACE_DM "LargeSpaceDM"
|
||||
|
#define PROJECT_SMALL_SPACE_DM "SmallSpaceDM"
|
||||
|
#define PROJECT_PIPE_DM "PipeDM"
|
||||
|
#define PROJECT_DRAW_BAR_DM "DrawBarDM"
|
||||
|
|
||||
/*******************************************************************************
|
/*******************************************************************************
|
||||
* LINUX_HARDWARE_REG * |
* LINUX_HARDWARE_REG * |
||||
*******************************************************************************/ |
*******************************************************************************/ |
||||
|
|
||||
#define REG_REBOOT_FLAG 0x0000 // 重启标识
|
|
||||
#define REG_DEVICE_ID 0x0001 // 重启标识
|
|
||||
#define REG_EXCEPTION_FLAG 0x0100 // 异常标志位
|
|
||||
|
|
||||
#define EMTPTY_LINE_WHEN_DISINFECTION 60
|
#define EMTPTY_LINE_WHEN_DISINFECTION 60
|
||||
|
|
||||
#define MAX_DISINFECTIONLOGGER_FILE_NUM 10 // 最大日志文件数量
|
#define MAX_DISINFECTIONLOGGER_FILE_NUM 10 // 最大日志文件数量
|
||||
#define USER_BEHAVIOR_RECORD_DB_MAX_RECORDS 3000 //
|
#define USER_BEHAVIOR_RECORD_DB_MAX_RECORDS 3000 //
|
||||
#define SENSOR_PREHEART_TIME_S (5 * 60) // 传感器预热时间
|
#define SENSOR_PREHEART_TIME_S (5 * 60) // 传感器预热时间
|
||||
|
|
||||
#define VERSION "1.0.0"
|
|
||||
#define PROJECT_NAME "TRANSMIT_DM"
|
|
||||
|
|
||||
#define MAX_SUPPORT_SENSOR 3
|
#define MAX_SUPPORT_SENSOR 3
|
||||
|
|
||||
// GPM_TO_SPEED_RADIO
|
// GPM_TO_SPEED_RADIO
|
@ -0,0 +1,68 @@ |
|||||
|
#include "component_id_mgr.hpp"
|
||||
|
#if 0
|
||||
|
using namespace std; |
||||
|
using namespace iflytop; |
||||
|
using namespace core; |
||||
|
|
||||
|
#define HC HardwareComponent
|
||||
|
|
||||
|
#define INSERT(id, boardId, subId) m_componentIdMap.insert({id, {boardId, subId}})
|
||||
|
|
||||
|
void ComponentIdMgr::initialize() { //
|
||||
|
auto projSet = PROJECT_SETTING; |
||||
|
|
||||
|
if (projSet->isLageSpaceDM() || projSet->isSmallSpaceDM() || projSet->isPipeDM()) { |
||||
|
// 加液泵
|
||||
|
INSERT(HardwareComponent::kAddLiquidPump, kFixBoardId_LiquidCtrl, kpumpid_add_liquid); |
||||
|
// 喷雾泵
|
||||
|
INSERT(HardwareComponent::kSprayPump, kFixBoardId_LiquidCtrl, kpumpid_spray); |
||||
|
// 风机
|
||||
|
INSERT(HardwareComponent::kBlower, kFixBoardId_PowerControl, 0); |
||||
|
// 空压机
|
||||
|
INSERT(HardwareComponent::kAirCompressor, kFixBoardId_PowerControl, 0); |
||||
|
// 加热器
|
||||
|
INSERT(HardwareComponent::kHeater, kFixBoardId_PowerControl, 0); |
||||
|
// 报警灯
|
||||
|
INSERT(HardwareComponent::kWarningLight, kFixBoardId_LiquidCtrl, 0); |
||||
|
// 蒸发仓水浸
|
||||
|
INSERT(HardwareComponent::kEvaporationBinWS, kFixBoardId_LiquidCtrl, 0); |
||||
|
// 底部水浸
|
||||
|
INSERT(HardwareComponent::kDeviceBottomWS, kFixBoardId_LiquidCtrl, 0); |
||||
|
// 主H2O2传感器
|
||||
|
INSERT(HardwareComponent::kMainH2O2Sensor, kFixBoardId_PowerControl, 0); |
||||
|
// 液体重量传感器
|
||||
|
INSERT(HardwareComponent::kLiquidWeightPS, kFixBoardId_LiquidCtrl, 1); |
||||
|
// 空压机后压力传感器
|
||||
|
INSERT(HardwareComponent::kACPostPS, kFixBoardId_LiquidCtrl, 0); |
||||
|
// 喷雾泵后压力传感器
|
||||
|
INSERT(HardwareComponent::kSprayPumpPostPS, kFixBoardId_LiquidCtrl, 0); |
||||
|
// 加液泵后压力传感器
|
||||
|
INSERT(HardwareComponent::kAddLiquidPumpPostPS, kFixBoardId_LiquidCtrl, 0); |
||||
|
|
||||
|
if (projSet->isPipeDM()) { |
||||
|
// 正压比例阀
|
||||
|
INSERT(HardwareComponent::kPositivePressureProportional, kFixBoardId_LiquidCtrl, POSITIVE_PRESSURE_PROPORTIONAL_ID); |
||||
|
// 负压比例阀
|
||||
|
INSERT(HardwareComponent::kNegativePressureProportional, kFixBoardId_LiquidCtrl, NEGATIVE_PRESSURE_PROPORTIONAL_ID); |
||||
|
// 气密传感器
|
||||
|
INSERT(HardwareComponent::kAirLeakDetectPS, kFixBoardId_LiquidCtrl, 0); |
||||
|
// 空气密度测试空压机
|
||||
|
INSERT(HardwareComponent::kAirLeakDetectTestAC, kFixBoardId_LiquidCtrl, 0); |
||||
|
// 空气密度测试通道控制
|
||||
|
INSERT(HardwareComponent::kAirLeakDetectTestChannelCtrl, kFixBoardId_LiquidCtrl, 0); |
||||
|
} |
||||
|
} |
||||
|
if (projSet->isDrawBarDM()) { |
||||
|
} |
||||
|
// 外部通道选择器
|
||||
|
// INSERT(HardwareComponent::kExtChSelector, kFixBoardId_ExtChSelector, 0);
|
||||
|
} |
||||
|
|
||||
|
ComponentId ComponentIdMgr::getId(HardwareComponent component) { |
||||
|
auto it = m_componentIdMap.find(component); |
||||
|
if (it != m_componentIdMap.end()) { |
||||
|
return it->second; |
||||
|
} |
||||
|
THROW_APP_EXCEPTION(err::kappe_code_error, "ComponentIdMgr::getId: component not found"); |
||||
|
} |
||||
|
#endif
|
@ -1,7 +1,6 @@ |
|||||
#include "project_setting_mgr.hpp"
|
#include "project_setting_mgr.hpp"
|
||||
|
|
||||
#include "components/zservice_container/zservice_container.hpp"
|
#include "components/zservice_container/zservice_container.hpp"
|
||||
#include "project_setting.hpp"
|
|
||||
using namespace std; |
using namespace std; |
||||
using namespace iflytop; |
using namespace iflytop; |
||||
|
|
@ -0,0 +1,47 @@ |
|||||
|
#pragma once
|
||||
|
#include <fstream>
|
||||
|
#include <functional>
|
||||
|
#include <iostream>
|
||||
|
#include <list>
|
||||
|
#include <map>
|
||||
|
#include <memory>
|
||||
|
#include <set>
|
||||
|
#include <sstream>
|
||||
|
#include <string>
|
||||
|
#include <vector>
|
||||
|
|
||||
|
#include "project_setting.hpp"
|
||||
|
|
||||
|
//
|
||||
|
#include "app_protocols/transmit_disfection_protocol/transmit_disfection_protocol.hpp"
|
||||
|
//
|
||||
|
namespace iflytop { |
||||
|
using namespace std; |
||||
|
using namespace transmit_disfection_protocol; |
||||
|
|
||||
|
class ProjectSettingMgr { |
||||
|
THISCLASS(ProjectSettingMgr); |
||||
|
|
||||
|
private: |
||||
|
/* data */ |
||||
|
|
||||
|
map<string, shared_ptr<ProjectSetting>> projectSettingsMap; |
||||
|
shared_ptr<GConfig> gConfig; |
||||
|
|
||||
|
public: |
||||
|
void initialize(); |
||||
|
|
||||
|
public: |
||||
|
shared_ptr<ProjectSetting> getProjectSetting(); |
||||
|
int32_t getProjType(); |
||||
|
|
||||
|
private: |
||||
|
shared_ptr<ProjectSetting> getProjectSetting(string projectType); |
||||
|
shared_ptr<ProjectSetting> getProjectSetting(int projectTypeInt); |
||||
|
shared_ptr<ProjectSetting> createProjectSetting(int projectTypeInt); |
||||
|
}; |
||||
|
|
||||
|
} // namespace iflytop
|
||||
|
|
||||
|
#define PROJECT_TYPE (GET_SERVICE(ProjectSettingMgr)->getProjType())
|
||||
|
#define PROJECT_SETTING (GET_SERVICE(ProjectSettingMgr)->getProjectSetting())
|
@ -1,55 +0,0 @@ |
|||||
#include "component_id_mgr.hpp"
|
|
||||
|
|
||||
using namespace std; |
|
||||
using namespace iflytop; |
|
||||
using namespace core; |
|
||||
|
|
||||
#define HC HardwareComponent
|
|
||||
|
|
||||
#define INSERT(id, boardId, subId) m_componentIdMap.insert({id, {boardId, subId}})
|
|
||||
|
|
||||
void ComponentIdMgr::initialize() { //
|
|
||||
auto projSet = PROJECT_SETTING; |
|
||||
// 加液泵
|
|
||||
INSERT(HardwareComponent::kAddLiquidPump, kFixBoardId_LiquidCtrl, kpumpid_add_liquid); |
|
||||
// 喷雾泵
|
|
||||
INSERT(HardwareComponent::kSprayPump, kFixBoardId_LiquidCtrl, kpumpid_spray); |
|
||||
// 风机
|
|
||||
INSERT(HardwareComponent::kBlower, kFixBoardId_PowerControl, 0); |
|
||||
// 空压机
|
|
||||
INSERT(HardwareComponent::kAirCompressor, kFixBoardId_PowerControl, 0); |
|
||||
// 加热器
|
|
||||
INSERT(HardwareComponent::kHeater, kFixBoardId_PowerControl, 0); |
|
||||
// 报警灯
|
|
||||
INSERT(HardwareComponent::kWarningLight, kFixBoardId_LiquidCtrl, 0); |
|
||||
// 正压比例阀
|
|
||||
INSERT(HardwareComponent::kPositivePressureProportional, kFixBoardId_LiquidCtrl, POSITIVE_PRESSURE_PROPORTIONAL_ID); |
|
||||
// 负压比例阀
|
|
||||
INSERT(HardwareComponent::kNegativePressureProportional, kFixBoardId_LiquidCtrl, NEGATIVE_PRESSURE_PROPORTIONAL_ID); |
|
||||
// 空气密度测试
|
|
||||
INSERT(HardwareComponent::kLeakDetectTest, kFixBoardId_LiquidCtrl, 0); |
|
||||
// 外部通道选择器
|
|
||||
INSERT(HardwareComponent::kExtChSelector, kFixBoardId_ExtChSelector, 0); |
|
||||
// 蒸发仓水浸
|
|
||||
INSERT(HardwareComponent::kEvaporationBinWS, kFixBoardId_LiquidCtrl, 0); |
|
||||
// 底部水浸
|
|
||||
INSERT(HardwareComponent::kDeviceBottomWS, kFixBoardId_LiquidCtrl, 0); |
|
||||
// 主H2O2传感器
|
|
||||
INSERT(HardwareComponent::kMainH2O2Sensor, kFixBoardId_PowerControl, 0); |
|
||||
// 气密传感器
|
|
||||
INSERT(HardwareComponent::kLeakDetectPS, kFixBoardId_LiquidCtrl, 0); |
|
||||
// 液体重量传感器
|
|
||||
INSERT(HardwareComponent::kLiquidWeightPS, kFixBoardId_LiquidCtrl, 0); |
|
||||
// 喷雾泵后压力传感器
|
|
||||
INSERT(HardwareComponent::kSprayPumpPostPS, kFixBoardId_LiquidCtrl, 0); |
|
||||
// 加液泵后压力传感器
|
|
||||
INSERT(HardwareComponent::kAddLiquidPumpPostPS, kFixBoardId_LiquidCtrl, 0); |
|
||||
} |
|
||||
|
|
||||
ComponentId ComponentIdMgr::getId(HardwareComponent component) { |
|
||||
auto it = m_componentIdMap.find(component); |
|
||||
if (it != m_componentIdMap.end()) { |
|
||||
return it->second; |
|
||||
} |
|
||||
THROW_APP_EXCEPTION(err::kappe_code_error,"ComponentIdMgr::getId: component not found"); |
|
||||
} |
|
@ -1,41 +0,0 @@ |
|||||
#pragma once
|
|
||||
#include <fstream>
|
|
||||
#include <iostream>
|
|
||||
#include <list>
|
|
||||
#include <map>
|
|
||||
#include <memory>
|
|
||||
#include <mutex>
|
|
||||
#include <set>
|
|
||||
#include <sstream>
|
|
||||
#include <string>
|
|
||||
#include <vector>
|
|
||||
|
|
||||
//
|
|
||||
#include "appbase/appbean/hardware_component.hpp"
|
|
||||
#include "baseservice/baseservice.hpp"
|
|
||||
|
|
||||
namespace iflytop { |
|
||||
using namespace std; |
|
||||
using namespace core; |
|
||||
|
|
||||
class ComponentId { |
|
||||
public: |
|
||||
ComponentId(int boardId, int subId) : boardId(boardId), subId(subId) {} |
|
||||
int boardId; |
|
||||
int subId; |
|
||||
}; |
|
||||
|
|
||||
class ComponentIdMgr : public enable_shared_from_this<ComponentIdMgr> { |
|
||||
THISCLASS(ComponentIdMgr); |
|
||||
|
|
||||
shared_ptr<ProjectSetting> m_projectSetting; |
|
||||
map<int, ComponentId> m_componentIdMap; |
|
||||
|
|
||||
public: |
|
||||
void initialize(); |
|
||||
ComponentId getId(HardwareComponent component); |
|
||||
|
|
||||
private: |
|
||||
}; |
|
||||
|
|
||||
} // namespace iflytop
|
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue