#0004: 修复 setxyz 运动到指点点中速度设置的问题,为了配合扫描功能

This commit is contained in:
zhengxuan.zhang
2024-06-26 19:03:25 +08:00
parent 14b3bfca08
commit d48096b57d
7 changed files with 130 additions and 267 deletions
+16 -16
View File
@@ -8,7 +8,7 @@ namespace HSI_SEVENOCEAN_EF1_CsTest.HSI
internal class Interface
{
// >>>> In Interfaces
//引用回调
//引用回调
public delegate void PEventCallback(
HSI_EVENT_TYPE eventType, HSI_EVENT_RESPONSE_TYPE responseType, uint eventId, string eventData,
ref uint eventCallbackId);
@@ -21,10 +21,10 @@ namespace HSI_SEVENOCEAN_EF1_CsTest.HSI
[DllImport("HSI.dll", EntryPoint = "HSI_GET_MACHINE_INFO", CharSet = CharSet.Unicode)]
public static extern HSI_STATUS GetMachineInfo(ref int numMachineTypes);
//引用返回值表示一个方法的返回值是一个引用,而不是值类型对象的副本或者引用类型的地址,
//而一个方法要实现引用返回值,需要满足两个条件:
//1、返回值不能为void,且需要使用ref关键字(或者ref readonly表示只读)修饰返回类型
//2、方法的每一个return语句需要是一个ref引用
//引用返回值表示一个方法的返回值是一个引用,而不是值类型对象的副本或者引用类型的地址,
//而一个方法要实现引用返回值,需要满足两个条件:
//1、返回值不能为void,且需要使用ref关键字(或者ref readonly表示只读)修饰返回类型
//2、方法的每一个return语句需要是一个ref引用
[DllImport("HSI.dll", EntryPoint = "HSI_MOTION_GET_FIREWAREVERION", CharSet = CharSet.Unicode)]
public static extern HSI_STATUS MotionGetFirewareVerion(IntPtr firewareVerion);
@@ -38,7 +38,7 @@ namespace HSI_SEVENOCEAN_EF1_CsTest.HSI
public static extern HSI_STATUS Shutdown();
// <<<< Out Interfacess
//事件回调函数
//事件回调函数
public static void EventCallback(HSI_EVENT_TYPE eventType, HSI_EVENT_RESPONSE_TYPE responseType,
uint eventId, string eventData, ref uint eventCallbackId)
{
@@ -63,7 +63,7 @@ namespace HSI_SEVENOCEAN_EF1_CsTest.HSI
{
case HSI_EVENT_TYPE.HSI_EVENT_NONE:
break;
case HSI_EVENT_TYPE.HSI_EVENT_ERROR: //错误
case HSI_EVENT_TYPE.HSI_EVENT_ERROR: //错误
MessageBox.Show(eventData, Resources.Interface_Tips,
msgBtn, MessageBoxIcon.Error);
break;
@@ -71,7 +71,7 @@ namespace HSI_SEVENOCEAN_EF1_CsTest.HSI
var eventFunctionId = (HSI_EVENT_FUNCTION_ID)eventId;
switch (eventFunctionId)
{
case HSI_EVENT_FUNCTION_ID.HSI_EVENT_MOTION_DCC_HOME: //准备回家
case HSI_EVENT_FUNCTION_ID.HSI_EVENT_MOTION_DCC_HOME: //准备回家
{
MessageBox.Show(Resources.Interface_Tips_Home_Machine, Resources.Interface_Tips,
msgBtn, MessageBoxIcon.Information);
@@ -83,7 +83,7 @@ namespace HSI_SEVENOCEAN_EF1_CsTest.HSI
msgBtn, MessageBoxIcon.Information);
break;
}
case HSI_EVENT_FUNCTION_ID.HSI_EVENT_MOVE_POINT: //定位完成
case HSI_EVENT_FUNCTION_ID.HSI_EVENT_MOVE_POINT: //定位完成
{
MessageBox.Show(Resources.Interface_Tips_Motion_Finished, Resources.Interface_Tips,
msgBtn, MessageBoxIcon.Information);
@@ -448,9 +448,9 @@ namespace HSI_SEVENOCEAN_EF1_CsTest.HSI
public enum HSI_MOTION_AXIS_TYPE
{
//HSI_MOTION_AXIS_X = 0x0001, //对应ACS 0轴 X
//HSI_MOTION_AXIS_Y = 0x0000, //对应ACS 1轴 Y
//HSI_MOTION_AXIS_Z = 0x0004, //对应ACS 4轴 Z
//HSI_MOTION_AXIS_X = 0x0001, //对应ACS 0轴 X
//HSI_MOTION_AXIS_Y = 0x0000, //对应ACS 1轴 Y
//HSI_MOTION_AXIS_Z = 0x0004, //对应ACS 4轴 Z
HSI_MOTION_AXIS_X = 0x0001, // This is the default "Sensor level" X Axis - use on single X axis machines
HSI_MOTION_AXIS_Y = 0x0002, // This is the default "Sensor level" Y Axis - use on single Y axis machines
HSI_MOTION_AXIS_Z = 0x0004, // This is the default "Sensor level" Z Axis - use on single Z axis machines
@@ -552,9 +552,9 @@ namespace HSI_SEVENOCEAN_EF1_CsTest.HSI
HSI_SCAN_MOTION_SPEC_LOCA = 100, //EF1
HSI_SCAN_MOTION_EQ_DIS,
HSI_SCAN_MOTION_EQ_DIS_II,
HSI_SCAN_MOTION_LINEAR_TEST, //测试使用
HSI_SCAN_MOTION_EQ_TEST, //测试使用
HSI_SCAN_MOTION_MANUAL_TEST //测试使用
HSI_SCAN_MOTION_LINEAR_TEST, //测试使用
HSI_SCAN_MOTION_EQ_TEST, //测试使用
HSI_SCAN_MOTION_MANUAL_TEST //测试使用
}
///////////////////////////////////////////////////////////////////////////////
@@ -617,7 +617,7 @@ namespace HSI_SEVENOCEAN_EF1_CsTest.HSI
public const int HSI_APIVersionMinor = 3;
public const int HSI_MaxStringLength = 255; // Maximum string length (buffer size - 1)
public const int HSI_EF3Version = 0; //默认EF3版本号
public const int HSI_EF3Version = 0; //默认EF3版本号
public const uint HSI_MOTION_AXIS_ALL =
(uint)