Пример #1
0
        /// <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();
        }
Пример #2
0
        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();
        }