#pragma once #include #include #include #include #include #include #include #include #include #include #include #include "iflytop/core/components/config_template/config_template.hpp" // klarge_space_disinfection_machine = 1, // 大空间消毒机 // ksmall_space_disinfection_machine = 2, // 小空间消毒机 // kpipe_disinfection_machine = 3, // 管道式消毒机 // kdraw_bar_disinfection_box = 4, // 手持拉杆箱消毒机 // kh2o2_ext_sensor = 5, // 外部H2O2传感器 #define PROJECT_LARGE_SPACE_DM "LargeSpaceDM" #define PROJECT_SMALL_SPACE_DM "SmallSpaceDM" #define PROJECT_PIPE_DM "PipeDM" #define PROJECT_DRAW_BAR_DM "DrawBarDM" #define ConfigELEMENT_LIST(marco) \ marco(string /* */, deviceId, "") /*设备ID*/ \ marco(string /* */, iflytopSubDeviceCanIFName, "can0") /*子设备Can设备名称*/ \ marco(int32_t /* */, iflytopSubDeviceCanBitrate, 500000) /*子设备Can设备波特率*/ \ marco(string /* */, pipettingRobotCanIFName, "can1") /*移液臂Can设备名称*/ \ marco(int32_t /* */, pipettingRobotCanBitrate, 500000) /*移液臂Can设备波特率*/ \ marco(float /* */, dvalueCoefficient, 2) /*数值越小,相对消毒时间越长*/ \ marco(float /* */, disinfectantWeightCorrectionFactor, 0.8500000238418579) /**/ \ marco(string /* */, printerUart, "/dev/ttyS5") /**/ \ marco(string /* */, projectType, PROJECT_LARGE_SPACE_DM) /**/ \ marco(bool /* */, testMode, false) /**/ configTemplateDEFILE_CONFIG_SERVICE2( // GConfig, // ConfigELEMENT_LIST, // "./configs/config.json", {});