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;
|
|||
|
};
|