144 lines
3.2 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,
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; //数据类型
};
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, //净化器接口功能
SETZEROPOS, //AxisState使用
AXISSTOPALL, //axis 运动急停
/********************配置信息******************/
PARAMLIMITCFG,
EXTCFG,
RUNCFG,
INFRAREDTEMPCFG,
MACHINECFG,
FAVORITECFG,
CAMERACALIBRATIONCFG,
LOADPARAM, //装载参数
SCANCTRLFUNC, //振镜控制函数
REQUEST = 100, //获取配置信息 test用
};
enum DATAHANDLE {
UPDATE = 0,
ADD = 1,
DEL = 2,
};
struct WriteData {
WRITETYPE dataType;
std::string nameKey; //参数key
std::string strValue; //value
DATATYPE valueType;
DATAHANDLE handleType = UPDATE;
};