155 lines
4.3 KiB
C
Raw Normal View History

2024-05-11 17:43:38 +08:00
#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;
};