183 lines
4.4 KiB
C++
183 lines
4.4 KiB
C++
#pragma once
|
|
#include <string>
|
|
#include <list>
|
|
|
|
|
|
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, //电能参数
|
|
|
|
POWDERSUPPLYSIMPLEPARAM, //PowderSupplySimpleClient 参数 已写但没用到,暂没有发送
|
|
SCANNERPOWERPARAM, //ScannerPower 参数
|
|
|
|
/*************axis相关*************/
|
|
AXISMOLD,
|
|
AXISMOLDSLAVE,
|
|
AXISCLEAN,
|
|
AXISCLEANSLAVE,
|
|
AXISLOAD,
|
|
AXISMARM,
|
|
AXISMSUPPLY,
|
|
AXISELE,
|
|
AXISELESLAVE,
|
|
|
|
/********************配置信息******************/
|
|
PARAMLIMITCFGPARAM, //paramlimit配置参数
|
|
EXTCFGPARAM,
|
|
RUNCFGPARAM, //runcfg 参数
|
|
INFRAREDTEMPCFGPARAM, //InfraredTempCfg 参数
|
|
MACHINECFGPARAM, //MachineCfg 参数
|
|
FAVORITECFGPARAM, //FavoriteCfg 参数
|
|
CAMERACALIBRATIONCFGPARAM,
|
|
UISHOWCFGPARAM, //UIshowCfg 参数
|
|
RECOATCHECKCFGPARAM, //RecoatCheckCfg 参数
|
|
POWDERESTIMATECFGPARAM, //PowderestimateCfg 参数
|
|
COMMUNICATIONCFGPARAM, //CommunicationCfg 参数
|
|
STOPALARMCFGPARAM, //AlarmCfgWrapper stop参数
|
|
PAUSEALARMCFGPARAM, //AlarmCfgWrapper pause参数
|
|
WARNALARMCFGPARAM, //AlarmCfgWrapper warn参数
|
|
POWDERSETPARAM, //PowderSet 参数
|
|
SCANNERCONTROLCFGPARAM, //ScannerControlCfg 参数
|
|
SCANERCTRLCFGPARAM, //scanerctrlcfg 参数
|
|
|
|
MOLDCFGPARAM,
|
|
LOADCFGPARAM,
|
|
ARMCFGPARAM,
|
|
SUPPLYCFGPARAM,
|
|
CLEANCFGPARAM,
|
|
ELECFGPARAM,
|
|
|
|
|
|
LOADPARAMRSP, //装载参数
|
|
SCANCTRLSTATE, //BaseCtrl参数
|
|
SCANCTRLPARAM, //scanctrl参数
|
|
XYSCANSTATE, //XYScanState参数 服务端g_isDebug = true && 放开代码才能测试
|
|
CAMERAPARAM, //相机参数
|
|
|
|
|
|
TEST = 1000, //test
|
|
};
|
|
|
|
enum DATATYPE {
|
|
iBOOL = 0,
|
|
iSHORT,
|
|
iUSHORT,
|
|
iINT,
|
|
iUINT,
|
|
iFLOAT,
|
|
iSTRING,
|
|
iCHAR,
|
|
iUCHAR,
|
|
iWORD,
|
|
iDOUBLE,
|
|
iTIMET,
|
|
|
|
UNKNOW,
|
|
};
|
|
|
|
|
|
struct Item {
|
|
std::string nameKey; //参数key
|
|
std::string strValue; //value
|
|
//bool isOutPut; //是否只读 false:只读
|
|
DATATYPE valueType; //数据类型
|
|
|
|
std::string content; //alarmcfgwrapper使用
|
|
bool isEnable;
|
|
bool isAlarm;
|
|
bool isShow;
|
|
|
|
//层供粉量配置使用 struct PowderSet
|
|
int start_layer;
|
|
int end_layer;
|
|
float powder;
|
|
|
|
int seqNo; //ScannerControlCfg使用
|
|
int controlNo;
|
|
int serialNo;
|
|
int controlType;
|
|
std::string cardName;
|
|
std::string cardIP;
|
|
//bool isEnable; //是否启动
|
|
bool hadAssign;
|
|
bool hadMatch;
|
|
};
|
|
|
|
struct ReadData {
|
|
READTYPE dataType;
|
|
bool result;
|
|
std::list<Item> its;
|
|
};
|
|
|
|
|
|
|
|
enum WRITETYPE {
|
|
AXISMOVEFUNC = 0, //轴运动函数
|
|
|
|
VERSIONREQ, //获取版本信息
|
|
|
|
IOSIGNAL, //io 信号
|
|
RESETELEC, //PowerMeterClient
|
|
PURIFIERPARAMW, //净化器参数写入
|
|
LAYERDATAREQ, //layer数据请求
|
|
REGISTFUNC, //注册函数集 一次请求,使用请求回复模式
|
|
CAMERAFUNC, //相机功能函数调用
|
|
CAMERAPARAMUPDATE, //相机参数更新
|
|
PURIFIERFUNC, //净化器接口功能
|
|
CONFIGFUNC, //config functions
|
|
|
|
SETZEROPOS, //AxisState使用
|
|
AXISSTOPALL, //axis 运动急停
|
|
|
|
/********************配置信息******************/
|
|
PARAMLIMITCFG,
|
|
EXTCFG,
|
|
RUNCFG,
|
|
INFRAREDTEMPCFG,
|
|
MACHINECFG,
|
|
FAVORITECFG,
|
|
CAMERACALIBRATIONCFG,
|
|
UISHOWCFG,
|
|
RECOATCHECKCFG,
|
|
POWDERESTIMATECFG,
|
|
COMMUNICATIONCFG,
|
|
ALARMCFG,
|
|
POWDERSET,
|
|
SCANERCTRLCFG,
|
|
|
|
LOADPARAM, //装载参数
|
|
SCANCTRLFUNC, //振镜控制函数
|
|
|
|
REQUEST = 100, //获取配置信息 test用
|
|
};
|
|
|
|
enum DATAHANDLE {
|
|
UPDATE = 0,
|
|
ADD = 1,
|
|
DEL = 2,
|
|
TOTAL, //发全量信息
|
|
};
|
|
|
|
struct WriteData {
|
|
WRITETYPE dataType;
|
|
std::string nameKey; //参数key
|
|
std::string strValue; //value
|
|
DATATYPE valueType;
|
|
DATAHANDLE handleType = UPDATE;
|
|
std::list<Item> items; //函数参数列表
|
|
};
|