using MECF.Framework.Simulator.Core.Driver;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MECF.Framework.Simulator.Core.Commons
{
    public class BarcodeReaderSerialPortDevice : BaseSerialSimulator
    {
        #region 常量
        private const string PORT_NAME = "com42";
        #endregion
        /// 
        /// 条码信息
        /// 
        private string _barcode;
        /// 
        /// 给条码赋值
        /// 
        /// 
        public void SetBarcode(string barcode)
        {
            _barcode = barcode;  
        }
        /// 
        /// 构造函数
        /// 
        public BarcodeReaderSerialPortDevice() : base(PORT_NAME, SerialType.ASCII)
        {
          
        }
        /// 
        /// 处理接收到数据
        /// 
        /// 
        protected override void ProcessMessageIn(string msg)
        {
            //接收到获取条码指令
            if (msg.ToLower().Trim() == "lon")
            {
                string data = $"{_barcode}";
                //将当前条码信息返回
                WriteMessage(data);
            }
        }
        
    }
}