172 lines
4.1 KiB
C
Raw Normal View History

2024-05-11 17:43:38 +08:00
#pragma once
#include <string>
#include <list>
2024-05-17 10:57:17 +08:00
2024-05-11 17:43:38 +08:00
enum READTYPE {
ALARM = 0, //报警
VERSIONRSP, //返回版本信息
IOSIGNALRSP, //io信号返回数据
SYSPARAMDATA, //系统参数
LASERCHILLER, //冷水机参数
UPSPARAM, //ups参数
TEMPCTRLPARAM, //TempCtrl参数
OXYGENPARAM, //测氧参数
LASERPARAM, //激光参数 1-n 每个参数后添加后缀“_i”,i从0开始
SIMPLESUPPLYPARAM_V10, //供应参数v1.0
SIMPLESUPPLYPARAM_V21, //供应参数v2.1
SIMPLESUPPLYPARAM_V22, //供应参数v2.2
PURIFIERPARAM, //净化器参数
POWERMETERPARAM, //电能参数
2024-05-15 13:38:34 +08:00
POWDERSUPPLYSIMPLEPARAM, //PowderSupplySimpleClient 参数 已写但没用到,暂没有发送
SCANNERPOWERPARAM, //ScannerPower 参数
2024-05-11 17:43:38 +08:00
/*************axis相关*************/
AXISMOLD,
AXISMOLDSLAVE,
AXISCLEAN,
AXISCLEANSLAVE,
AXISLOAD,
AXISMARM,
AXISMSUPPLY,
AXISELE,
AXISELESLAVE,
/********************配置信息******************/
PARAMLIMITCFGPARAM, //paramlimit配置参数
EXTCFGPARAM,
2024-05-28 18:07:35 +08:00
RUNCFGPARAM, //runcfg 参数
INFRAREDTEMPCFGPARAM, //InfraredTempCfg 参数
2024-05-30 11:18:10 +08:00
MACHINECFGPARAM, //MachineCfg 参数
2024-05-30 17:25:23 +08:00
FAVORITECFGPARAM, //FavoriteCfg 参数
2024-05-31 11:49:20 +08:00
CAMERACALIBRATIONCFGPARAM,
UISHOWCFGPARAM, //UIshowCfg 参数
RECOATCHECKCFGPARAM, //RecoatCheckCfg 参数
POWDERESTIMATECFGPARAM, //PowderestimateCfg 参数
COMMUNICATIONCFGPARAM, //CommunicationCfg 参数
2024-06-18 17:44:32 +08:00
STOPALARMCFGPARAM, //AlarmCfgWrapper stop参数
PAUSEALARMCFGPARAM, //AlarmCfgWrapper pause参数
WARNALARMCFGPARAM, //AlarmCfgWrapper warn参数
2024-06-25 15:25:46 +08:00
POWDERSETPARAM, //PowderSet 参数
2024-06-27 10:56:50 +08:00
SCANNERCONTROLCFGPARAM, //ScannerControlCfg 参数
SCANERCTRLCFGPARAM, //scanerctrlcfg 参数
2024-05-11 17:43:38 +08:00
MOLDCFGPARAM,
LOADCFGPARAM,
ARMCFGPARAM,
SUPPLYCFGPARAM,
CLEANCFGPARAM,
ELECFGPARAM,
LOADPARAMRSP, //装载参数
2024-05-15 13:38:34 +08:00
SCANCTRLSTATE, //BaseCtrl参数
SCANCTRLPARAM, //scanctrl参数
2024-05-30 17:25:23 +08:00
XYSCANSTATE, //XYScanState参数 服务端g_isDebug = true && 放开代码才能测试
2024-05-17 10:57:17 +08:00
CAMERAPARAM, //相机参数
2024-05-11 17:43:38 +08:00
2024-05-15 13:38:34 +08:00
TEST = 1000, //test
2024-05-11 17:43:38 +08:00
};
enum DATATYPE {
iBOOL = 0,
iSHORT,
iUSHORT,
iINT,
iUINT,
iFLOAT,
iSTRING,
iCHAR,
iUCHAR,
iWORD,
2024-05-28 18:07:35 +08:00
iDOUBLE,
2024-05-30 11:18:10 +08:00
iTIMET,
2024-05-11 17:43:38 +08:00
UNKNOW,
};
struct Item {
2024-06-27 14:39:53 +08:00
std::string nameKey; //参数key
2024-05-11 17:43:38 +08:00
std::string strValue; //value
2024-06-27 14:39:53 +08:00
DATATYPE valueType; //数据类型
2024-06-18 17:44:32 +08:00
std::string content; //alarmcfgwrapper使用
bool isEnable;
bool isAlarm;
bool isShow;
2024-06-25 15:25:46 +08:00
//层供粉量配置使用 struct PowderSet
int start_layer;
int end_layer;
float powder;
2024-05-11 17:43:38 +08:00
};
struct ReadData {
READTYPE dataType;
bool result;
std::list<Item> its;
};
enum WRITETYPE {
2024-05-17 10:57:17 +08:00
AXISMOVEFUNC = 0, //轴运动函数
2024-05-15 13:38:34 +08:00
2024-05-11 17:43:38 +08:00
VERSIONREQ, //获取版本信息
IOSIGNAL, //io 信号
RESETELEC, //PowerMeterClient
PURIFIERPARAMW, //净化器参数写入
LAYERDATAREQ, //layer数据请求
2024-05-17 10:57:17 +08:00
REGISTFUNC, //注册函数集 一次请求,使用请求回复模式
CAMERAFUNC, //相机功能函数调用
CAMERAPARAMUPDATE, //相机参数更新
2024-05-17 15:57:36 +08:00
PURIFIERFUNC, //净化器接口功能
CONFIGFUNC, //config functions
2024-05-11 17:43:38 +08:00
SETZEROPOS, //AxisState使用
AXISSTOPALL, //axis 运动急停
/********************配置信息******************/
PARAMLIMITCFG,
EXTCFG,
RUNCFG,
2024-05-28 18:07:35 +08:00
INFRAREDTEMPCFG,
2024-05-30 11:18:10 +08:00
MACHINECFG,
2024-05-30 17:25:23 +08:00
FAVORITECFG,
2024-05-31 11:49:20 +08:00
CAMERACALIBRATIONCFG,
UISHOWCFG,
RECOATCHECKCFG,
POWDERESTIMATECFG,
COMMUNICATIONCFG,
2024-06-18 17:44:32 +08:00
ALARMCFG,
2024-06-25 15:25:46 +08:00
POWDERSET,
2024-06-27 10:56:50 +08:00
SCANERCTRLCFG,
2024-05-11 17:43:38 +08:00
LOADPARAM, //装载参数
SCANCTRLFUNC, //振镜控制函数
2024-05-28 18:07:35 +08:00
REQUEST = 100, //获取配置信息 test用
2024-05-11 17:43:38 +08:00
};
2024-05-30 17:25:23 +08:00
enum DATAHANDLE {
UPDATE = 0,
ADD = 1,
DEL = 2,
2024-06-25 15:25:46 +08:00
TOTAL, //发全量信息
2024-05-30 17:25:23 +08:00
};
2024-05-11 17:43:38 +08:00
struct WriteData {
WRITETYPE dataType;
std::string nameKey; //参数key
std::string strValue; //value
DATATYPE valueType;
2024-05-30 17:25:23 +08:00
DATAHANDLE handleType = UPDATE;
std::list<Item> items; //函数参数列表
2024-05-11 17:43:38 +08:00
};