#pragma once #include #include "SysParam.h" class AxisConfig { public: enum ActiveDirect { UP=0, DOWN, LEFT, RIGHT, FRONT, BACK, ZERO }; 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; };