143 lines
3.2 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
//#define DELP(p) if(p){delete p; p = nullptr;}
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-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 {
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 {
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, //净化器接口功能
2024-05-11 17:43:38 +08:00
SETZEROPOS, //AxisState使用
AXISSTOPALL, //axis 运动急停
/********************配置信息******************/
PARAMLIMITCFG,
EXTCFG,
2024-05-28 18:07:35 +08:00
RUNCFG,
INFRAREDTEMPCFG,
2024-05-30 11:18:10 +08:00
MACHINECFG,
2024-05-30 17:25:23 +08:00
FAVORITECFG,
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-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;
2024-05-11 17:43:38 +08:00
};