123 lines
2.6 KiB
C
Raw Normal View History

2024-05-11 17:43:38 +08:00
#pragma once
#include <string>
#include <list>
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, //电能参数
2024-05-15 13:38:34 +08:00
POWDERSUPPLYSIMPLEPARAM, //PowderSupplySimpleClient 参数 已写但没用到,暂没有发送
SCANNERPOWERPARAM, //ScannerPower 参数
2024-05-11 17:43:38 +08:00
/*************axis相关*************/
AXISMOLD,
AXISMOLDSLAVE,
AXISCLEAN,
AXISCLEANSLAVE,
AXISLOAD,
AXISMARM,
AXISMSUPPLY,
AXISELE,
AXISELESLAVE,
/********************配置信息******************/
PARAMLIMITCFGPARAM, //paramlimit配置参数
EXTCFGPARAM,
MOLDCFGPARAM,
LOADCFGPARAM,
ARMCFGPARAM,
SUPPLYCFGPARAM,
CLEANCFGPARAM,
ELECFGPARAM,
LOADPARAMRSP, //装载参数
2024-05-15 13:38:34 +08:00
SCANCTRLSTATE, //BaseCtrl参数
SCANCTRLPARAM, //scanctrl参数
XYSCANSTATE, //XYScanState参数 在参数更新的时候才会发送到客户端
2024-05-11 17:43:38 +08:00
2024-05-15 13:38:34 +08:00
TEST = 1000, //test
2024-05-11 17:43:38 +08:00
};
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, //轴运动函数
2024-05-15 13:38:34 +08:00
2024-05-11 17:43:38 +08:00
VERSIONREQ, //获取版本信息
IOSIGNAL, //io 信号
RESETELEC, //PowerMeterClient
PURIFIERPARAMW, //净化器参数写入
LAYERDATAREQ, //layer数据请求
SETZEROPOS, //AxisState使用
AXISSTOPALL, //axis 运动急停
/********************配置信息******************/
PARAMLIMITCFG,
EXTCFG,
LOADPARAM, //装载参数
2024-05-15 13:38:34 +08:00
2024-05-11 17:43:38 +08:00
/********************振镜控制******************/
SCANCTRLFUNC, //振镜控制函数
REQUEST, //获取配置信息 test用
};
struct WriteData {
WRITETYPE dataType;
std::string nameKey; //参数key
std::string strValue; //value
DATATYPE valueType;
};