/// <summary> /// 终止程序,终止main线程 /// </summary> public override void Terminate() { //终止 main thread base.Terminate(); LmiLaser.Uninit(); //终止关键io Find <IDoEx>("DOLamp")?.SetDo(false); //终止驱动 Find <MotionCardWrapper>("M1").Uninit(); Find <MotionCardWrapper>("IO1").Uninit(); }
public override void Initialize() { try { //初始化驱动 Find <MotionCardWrapper>("M1").Init(string.Empty); Find <MotionCardWrapper>("IO1").Init(string.Empty); } catch (Exception ex) { MessageBox.Show($"初始化控制卡失败:{ex.Message}"); throw ex; } //初始化关键io Find <IDoEx>("DOLamp")?.SetDo(true); LmiLaser.Init(); //启动 main thread base.Initialize(); }