42 lines
680 B
C
42 lines
680 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; //<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;
|
|||
|
|
|||
|
};
|
|||
|
|