更改初版

This commit is contained in:
2025-12-25 11:13:13 +08:00
parent 51e4d5add4
commit 7c001e6396
15 changed files with 1450 additions and 100 deletions

View File

@@ -274,6 +274,21 @@ namespace OrpaonEMS.App.CANDrive
Console.WriteLine("\nEMUC reveice start ...\n");
}
/// <summary>
/// 停止接收线程并关闭设备
/// </summary>
public static void Stop()
{
try { Global.StopRequested = true; } catch { }
try {
if (Global.TRDRecv != null && Global.TRDRecv.IsAlive)
{
Global.TRDRecv.Join(500);
}
} catch { }
try { if (Global.com_port >= 0) EMUCCloseDevice(Global.com_port); } catch { }
}
public void StartTest()
{
int i;
@@ -550,7 +565,7 @@ namespace OrpaonEMS.App.CANDrive
int i;
int rtn;
while (true)
while (!Global.StopRequested)
{
rtn = EMUCReceive(Global.com_port, ref Global.frame_recv);
@@ -677,6 +692,10 @@ namespace OrpaonEMS.App.CANDrive
public static uint recv_cnt1 = 0;
public static uint recv_cnt2 = 0;
/// <summary>
/// 停止标志
/// </summary>
public static volatile bool StopRequested = false;
/// <summary>
/// 版本信息
/// </summary>
public static VER_INFO ver_info = new VER_INFO();
@@ -688,7 +707,7 @@ namespace OrpaonEMS.App.CANDrive
public static CAN_FRAME_INFO frame_send = new CAN_FRAME_INFO();
public static CAN_FRAME_INFO frame_recv = new CAN_FRAME_INFO();
public static Thread TRDRecv = new Thread(TRDRecvFx);
public static Thread TRDRecv = new Thread(TRDRecvFx) { IsBackground = true };
}