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