2024-05-11 17:43:38 +08:00

155 lines
4.3 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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