| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 | using Aitex.Core.RT.Device;using Aitex.Core.RT.Log;using Aitex.Core.RT.OperationCenter;using MECF.Framework.Common.Device.BarcodeReader;using MECF.Framework.Common.Device.ResistivityProbe;using MECF.Framework.Common.Equipment;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CyberX8_RT.Devices.BarcodeReader{    public class BarcodeReaderController : BaseDevice, IDevice    {        #region 常量         #endregion        #region 内部变量        #endregion        #region 属性        /// <summary>        ///条形码值        /// </summary>        public string BarcodeValue { get { return ReadBarcodeValue(); } }        #endregion        /// <summary>        /// 构造函数        /// </summary>        /// <param name="moduleName"></param>        public BarcodeReaderController(string moduleName) : base(moduleName, moduleName, moduleName, moduleName)        {            InitialData();        }        /// <summary>        /// 初始化        /// </summary>        /// <returns></returns>        public bool Initialize()        {            InitializeOperation();            InitializeDevice();            return true;        }        /// <summary>        /// 获取数值        /// </summary>        /// <returns></returns>        private string ReadBarcodeValue()        {            return BarcodeReaderConfigManager.Instance.GetBarcodeValueByName(Module.ToString());        }        /// <summary>        /// 初始化数据        /// </summary>        private void InitialData()        {        }        /// <summary>        /// 初始化操作        /// </summary>        public bool InitializeDevice()        {            BarcodeReaderConfigManager.Instance.InitialDevice(Module.ToString());            return true;        }        /// <summary>        /// 初始化操作        /// </summary>        private void InitializeOperation()        {            OP.Subscribe($"{Module}.ReadBarcode", ReadBarcodeOperation);            OP.Subscribe($"{Module}.InitializeBarcode", InitializeBarcodeOperation);        }        public void Monitor()        {        }        public void Reset()        {        }        public void Terminate()        {        }        public bool ReadBarcodeOperation(string cmd, object[] args)        {            BarcodeReaderConfigManager.Instance.ReadbarcodeOnce(Module.ToString());            return true;        }        /// <summary>        /// 读取条码        /// </summary>        /// <returns></returns>        public string ReadBarcode()        {            return BarcodeReaderConfigManager.Instance.ReadbarcodeOnce(Module.ToString());        }        public bool InitializeBarcodeOperation(string cmd, object[] args)        {            bool result = BarcodeReaderConfigManager.Instance.GetDeviceConnect(Module.ToString());            return result;        }    }}
 |