From 46431fb658701489f8d5de4475b02df728c51f36 Mon Sep 17 00:00:00 2001
From: chunxiaqiu <1057644574@qq.com>
Date: 星期三, 18 三月 2026 15:48:26 +0800
Subject: [PATCH] 新增:读码器功能模块,集成华睿读码器并初步实现读码功能
---
LB_VisionProcesses/BarcodeReaders/BarcodeReaderBase.cs | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 57 insertions(+), 0 deletions(-)
diff --git a/LB_VisionProcesses/BarcodeReaders/BarcodeReaderBase.cs b/LB_VisionProcesses/BarcodeReaders/BarcodeReaderBase.cs
new file mode 100644
index 0000000..b5814a7
--- /dev/null
+++ b/LB_VisionProcesses/BarcodeReaders/BarcodeReaderBase.cs
@@ -0,0 +1,57 @@
+using System;
+using System.Collections.Generic;
+
+namespace LB_VisionProcesses.BarcodeReaders
+{
+ /// <summary>
+ /// 璇荤爜鍣ㄦ娊璞″熀绫�
+ /// </summary>
+ public abstract class BarcodeReaderBase : IBarcodeReader
+ {
+ public virtual event EventHandler<BarcodeEventArgs> BarcodeRead;
+
+ public virtual string SN { get; protected set; } = string.Empty;
+
+ public virtual bool IsConnected { get; protected set; } = false;
+
+ public virtual bool IsGrabbing { get; protected set; } = false;
+
+ public abstract BarcodeReaderBrand Brand { get; }
+
+ protected BarcodeReaderBase() { }
+
+ /// <summary>
+ /// 瑙﹀彂璇荤爜鎴愬姛浜嬩欢
+ /// </summary>
+ protected virtual void OnBarcodeRead(BarcodeEventArgs e)
+ {
+ BarcodeRead?.Invoke(this, e);
+ }
+
+ public abstract List<string> GetDeviceList();
+
+ public abstract bool Open(string sn);
+
+ public abstract bool Close();
+
+ public abstract bool StartGrabbing();
+
+ public abstract bool StopGrabbing();
+
+ public abstract bool SoftTrigger();
+
+ public abstract bool SetTriggerMode(bool isSoftware);
+
+ public virtual void Dispose()
+ {
+ try
+ {
+ if (IsConnected)
+ {
+ Close();
+ }
+ }
+ catch { }
+ }
+ }
+}
--
Gitblit v1.9.3