轮胎外观检测添加思谋语义分割模型检测工具
C3204
2026-04-01 eda17eddf88e6108cadbf8dcef5c2195c1a7b708
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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; set; } = string.Empty;
 
        public virtual bool IsConnected { get; set; } = false;
 
        public virtual bool IsGrabbing { get; 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();
                }
                IsConnected = false;
                IsGrabbing = false;
            }
            catch { }
        }
    }
}