更改初版
This commit is contained in:
@@ -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 };
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user