using Admin.Core.Common;
using log4net;
namespace Aucma.Core.Scanner
{
///
/// 扫码器初始化
///
public class ScannerService : IScannerService
{
private static readonly log4net.ILog log = LogManager.GetLogger(typeof(ScannerService));
#region 分垛处理事件
///
/// 分垛委托
///
/// 产品编码
public delegate void HandlePalletizDelegate(string productNo);
public static event HandlePalletizDelegate? HandlePalletizDelegateEvent;
#endregion
public async Task StartScannerAsync()
{
try
{
MvCodeHelper.DeviceListAcq();//获取创建设备
MvCodeHelper.StartGrab(); // 开启触发扫码接收数据
}
catch (Exception ex)
{
log.Error(ex.Message);
MvCodeHelper.CloseAllDevice();
await StartScannerAsync();
}
}
}
}