#0002: 新增GetEncoderXyz 接口,用于白光扫描功能,向Metus传输底层编码器值,Metus将编码器值发送到白光控制器,再由白光控制器触发扫描

This commit is contained in:
zhengxuan.zhang
2024-05-10 18:18:19 +08:00
parent f93045e1d1
commit b9acece655
9 changed files with 227 additions and 199 deletions
+28 -1
View File
@@ -2906,12 +2906,13 @@ HSI_STATUS HSI_Motion::GetPositionXyz(UINT AxisTypes, double& PositionX, double&
}
//===========================================================================
HSI_STATUS HSI_Motion::GetEncoderXyz(long* lEncoderVal)//原读取编码器值使用串口获取EF3的光栅尺读数,待测试
HSI_STATUS HSI_Motion::GetEncoderXyzOld(long* lEncoderVal)//原读取编码器值使用串口获取EF3的光栅尺读数,待测试
{
auto rStatus = HSI_STATUS_NORMAL;
//读取3个轴的编码器值
if (g_pHSI_Motion)
{
g_pLogger->SendAndFlushWithTime(L"[GetEncoderXyz] In\n");
if (m_SO7_Serial.m_RecvData[0] == 2)
{
if (m_DeviceType != 1)
@@ -2969,6 +2970,32 @@ HSI_STATUS HSI_Motion::GetEncoderXyz(long* lEncoderVal)//原读取编码器值
auto rStatus = HSI_STATUS_FAILED;
g_pLogger->SendAndFlushWithTime(L"[GetEncoderXyz] failed\n");
}
g_pLogger->SendAndFlushWithTime(L"[GetEncoderXyz] Out\n");
}
return rStatus;
}
HSI_STATUS HSI_Motion::GetEncoderXyz(long* lEncoderVal)//原读取编码器值使用串口获取EF3的光栅尺读数,待测试
{
auto rStatus = HSI_STATUS_NORMAL;
//读取3个轴的编码器值
if (g_pHSI_Motion)
{
g_pLogger->SendAndFlushWithTime(L"[GetEncoderXyz] In\n");
{
lEncoderVal[0] = m_EncPos[1] / m_Resolution[1];//PositionX
lEncoderVal[1] = m_EncPos[2] / m_Resolution[1];// PositionY;
lEncoderVal[2] = m_EncPos[3]/ m_Resolution[1]; // PositionZ;
g_pLogger->SendAndFlushWithTime(L"[GetEncoderXyz] lEncoderVal[0]= %ld,EncoderVal[1]= %ld,,EncoderVal[2]= %ld, \n", lEncoderVal[0], lEncoderVal[1], lEncoderVal[2]);
}
//else
//{
// auto rStatus = HSI_STATUS_FAILED;
// g_pLogger->SendAndFlushWithTime(L"[GetEncoderXyz] failed\n");
//}
g_pLogger->SendAndFlushWithTime(L"[GetEncoderXyz] Out\n");
}
return rStatus;
}