GrpcPrint/PrintC/PLC/AxisConfig.h
2024-05-06 10:49:15 +08:00

41 lines
727 B
C++

#pragma once
#include <shared_mutex>
#include "SysParam.h"
class AxisConfig
{
public:
enum ActiveDirect {
UP=0,
DOWN,
LEFT,
RIGHT,
FRONT,
BACK
};
typedef struct {
float speed;
float acc;
float dec;
float rel;
float abs;
} CfgValue;
public:
AxisConfig() {}
void GetValue(CfgValue& va);
void Update(unsigned char* addr);
public:
SysParamFloat* m_Speed; //打印主轴手动速度_RW
SysParamFloat* m_Acc; //打印主轴手动加速_RW
SysParamFloat* m_Dec; //打印主轴手动减速_RW
SysParamFloat* m_RefDistance; //打印主轴手动相对位移距离_RW
SysParamFloat* m_AbsPos; //打印主轴绝对位置_手动_RW
// ActiveDirect m_ActiveDirect;
std::shared_mutex mtx;
};