#pragma once #include #include 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 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; };