#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, MOLDCFGPARAM, LOADCFGPARAM, ARMCFGPARAM, SUPPLYCFGPARAM, CLEANCFGPARAM, ELECFGPARAM, LOADPARAMRSP, //装载参数 SCANCTRLSTATE, //BaseCtrl参数 SCANCTRLPARAM, //scanctrl参数 XYSCANSTATE, //XYScanState参数 在参数更新的时候才会发送到客户端 TEST = 1000, //test }; enum DATATYPE { iBOOL = 0, iSHORT, iUSHORT, iINT, iUINT, iFLOAT, iSTRING, iCHAR, iUCHAR, iWORD, 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 { GET = 0, SET, AXISMOVEFUNC, //轴运动函数 VERSIONREQ, //获取版本信息 IOSIGNAL, //io 信号 RESETELEC, //PowerMeterClient PURIFIERPARAMW, //净化器参数写入 LAYERDATAREQ, //layer数据请求 REGISTFUNC, //注册函数集 SETZEROPOS, //AxisState使用 AXISSTOPALL, //axis 运动急停 /********************配置信息******************/ PARAMLIMITCFG, EXTCFG, LOADPARAM, //装载参数 /********************振镜控制******************/ SCANCTRLFUNC, //振镜控制函数 REQUEST, //获取配置信息 test用 }; struct WriteData { WRITETYPE dataType; std::string nameKey; //参数key std::string strValue; //value DATATYPE valueType; };