GrpcPrint/PrintS/PLC/AxisConfig.h

42 lines
680 B
C
Raw Normal View History

2024-03-25 13:22:32 +08:00
#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; //<2F><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>ٶ<EFBFBD>_RW
SysParamFloat* m_Acc; //<2F><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>_RW
SysParamFloat* m_Dec; //<2F><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>_RW
SysParamFloat* m_RefDistance; //<2F><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ƾ<EFBFBD><C6BE><EFBFBD>_RW
SysParamFloat* m_AbsPos; //<2F><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>_<EFBFBD>ֶ<EFBFBD>_RW
// ActiveDirect m_ActiveDirect;
std::shared_mutex mtx;
};