155 lines
4.3 KiB
C++
155 lines
4.3 KiB
C++
#pragma once
|
||
#include <string>
|
||
#include <list>
|
||
|
||
enum READTYPE {
|
||
ALARM = 0, //报警
|
||
INITERRORINFOSRSP, //返回初始化错误信息
|
||
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 参数 //配置参数是0,待处理
|
||
|
||
/*************axis相关*************/
|
||
AXISMOLD,
|
||
AXISMOLDSLAVE,
|
||
AXISCLEAN,
|
||
AXISCLEANSLAVE,
|
||
AXISLOAD,
|
||
AXISMARM,
|
||
AXISMSUPPLY,
|
||
AXISELE,
|
||
AXISELESLAVE,
|
||
|
||
/********************配置信息******************/
|
||
PARAMLIMITCFGPARAM, //paramlimit配置参数
|
||
EXTCFGPARAM,
|
||
|
||
MOLDCFGPARAM,
|
||
LOADCFGPARAM,
|
||
ARMCFGPARAM,
|
||
SUPPLYCFGPARAM,
|
||
CLEANCFGPARAM,
|
||
ELECFGPARAM,
|
||
|
||
|
||
LOADPARAMRSP, //装载参数
|
||
|
||
|
||
SCANCTRLSTATE, //scanctrl参数
|
||
|
||
};
|
||
|
||
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<Item> its;
|
||
};
|
||
|
||
|
||
|
||
enum WRITETYPE {
|
||
GET = 0,
|
||
SET,
|
||
AXISMOVEFUNC, //轴运动函数
|
||
//LOADIN, //载入
|
||
//LOADOUT, //载出
|
||
//INTERCEPTLOAD, //中断载入/载出
|
||
//SUPPLYAXLEAFTER, //供粉轴后移
|
||
//SUPPLYAXLEFRONT, //供粉轴前移
|
||
//SUPPLYAXLEAFTERCONTSTART, //供粉轴后移连续开始
|
||
//SUPPLYAXLEAFTERCONTSTOP, //供粉轴后移连续停止
|
||
//SUPPLYAXLEFRONTCONTSTART, //供粉轴前移连续开始
|
||
//SUPPLYAXLEFRONTCONTSTOP, //供粉轴前移连续停止
|
||
//PAVEAXLEFRONT, // 铺粉臂前移
|
||
//PAVEAXLEFRONTCONTSTART, //铺粉臂前移连续
|
||
//PAVEAXLEFRONTCONTSTOP, //铺粉臂前移连续
|
||
//PAVEAXLEAFTER, //铺粉臂后移
|
||
//PAVEAXLEAFTERCONTSTART, //铺粉臂后移连续开始
|
||
//PAVEAXLEAFTERCONTSTOP, //铺粉臂后移连续停止
|
||
//PAVEAXLECLEAR, //铺粉臂清零
|
||
//PRINTAXLEUP, //成型缸上升
|
||
//PRINTAXLEUPCONTSTART, //成型缸连续上升开始
|
||
//PRINTAXLEUPCONTSTOP, //成型缸连续上升停止
|
||
//PRINTAXLEDOWN, //成型缸下降
|
||
//PRINTAXLEDOWNCONTSTART, //成型缸连续下降开始
|
||
//PRINTAXLEDOWNCONTSTOP, //成型缸连续下降停止
|
||
//PRINTAXLECLEAR, //成型缸清零
|
||
//TRANSFERAXIELEFT, //移载轴左移
|
||
//TRANSFERAXIELEFTCONTSTART, //移载轴连续左移开始
|
||
//TRANSFERAXIELEFTCONTSTOP, //移载轴连续左移停止
|
||
//TRANSFERAXIERIGHT, //移载轴右移
|
||
//TRANSFERAXIERIGHTCONTSTART, //移载轴连续右移开始
|
||
//TRANSFERAXIERIGHTCONTSTOP, //移载轴连续右移停止
|
||
//TRANSFERAXIECLEAR, //移载轴清零
|
||
SCANERSTART, //开始扫描
|
||
SCANERSTOP, //停止扫描
|
||
STARTHEATINGSCANNERTEST, //开始振镜预热测试
|
||
STOPHEATINGSCANNERTEST, //停止振镜预热
|
||
INITERRORINFOSREQ, //初始化错误信息
|
||
VERSIONREQ, //获取版本信息
|
||
|
||
IOSIGNAL, //io 信号
|
||
RESETELEC, //PowerMeterClient
|
||
PURIFIERPARAMW, //净化器参数写入
|
||
LAYERDATAREQ, //layer数据请求
|
||
|
||
SETZEROPOS, //AxisState使用
|
||
AXISSTOPALL, //axis 运动急停
|
||
|
||
/********************配置信息******************/
|
||
PARAMLIMITCFG,
|
||
EXTCFG,
|
||
|
||
LOADPARAM, //装载参数
|
||
|
||
/********************振镜控制******************/
|
||
SCANCTRLFUNC, //振镜控制函数
|
||
|
||
REQUEST, //获取配置信息 test用
|
||
};
|
||
|
||
struct WriteData {
|
||
WRITETYPE dataType;
|
||
std::string nameKey; //参数key
|
||
std::string strValue; //value
|
||
DATATYPE valueType;
|
||
};
|