ScanManager.cs 977 字节
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OnlineStore.DeviceLibrary
{
    public abstract class ScanManager
    {

        public string spiltStr = "##";
        public static ScanManager Instance = null;
        public static void LoadConfig(AC_SA_Config config, OnCodeRevice  onCodeReceived)
        {
            if (config.ScanCodeType.Equals(0))
            {
                Instance = new DLScanSocket(config.Scanner_Ip, config.Scanner_Port, onCodeReceived);
            }
            else
            { 
                Instance = new HalconScan(config.CameraName, config.CodeType, onCodeReceived);
            }
        }
        public delegate void OnCodeRevice(string[] codeList);
     

        public abstract bool StartConnect(bool isMustCon = false);

        public abstract void Close();
        public abstract void BeginScan();
    }
}