41 lines
727 B
C
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;
|
|||
|
};
|
|||
|
|