GrpcPrint/PrintS/PLC/AxisConfig.h

43 lines
737 B
C
Raw Normal View History

2024-04-07 17:09:01 +08:00
#pragma once
2024-03-25 13:22:32 +08:00
#include <shared_mutex>
#include "SysParam.h"
class AxisConfig
{
public:
enum ActiveDirect {
UP=0,
DOWN,
LEFT,
RIGHT,
FRONT,
2024-04-07 17:09:01 +08:00
BACK,
ZERO
2024-03-25 13:22:32 +08:00
};
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:
2024-04-07 17:09:01 +08:00
SysParamFloat* m_Speed; //打印主轴手动速度_RW
SysParamFloat* m_Acc; //打印主轴手动加速_RW
SysParamFloat* m_Dec; //打印主轴手动减速_RW
SysParamFloat* m_RefDistance; //打印主轴手动相对位移距离_RW
SysParamFloat* m_AbsPos; //打印主轴绝对位置_手动_RW
2024-03-25 13:22:32 +08:00
// ActiveDirect m_ActiveDirect;
std::shared_mutex mtx;
};