From b48ac75b89e94e3f70da5a2233e18734aa271682 Mon Sep 17 00:00:00 2001
From: C3204 <zhengyabo@lanpucloud.cn>
Date: 星期四, 16 四月 2026 13:45:50 +0800
Subject: [PATCH] 丐版相机外触发同一流程触发一次。

---
 LB_VisionProcesses/Cameras/LBCameras/LBCamera.cs |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/LB_VisionProcesses/Cameras/LBCameras/LBCamera.cs b/LB_VisionProcesses/Cameras/LBCameras/LBCamera.cs
index f82b884..f8d56f5 100644
--- a/LB_VisionProcesses/Cameras/LBCameras/LBCamera.cs
+++ b/LB_VisionProcesses/Cameras/LBCameras/LBCamera.cs
@@ -160,7 +160,7 @@
                     PHM6000Profiler.RegisterAcquisitionCompletedCallback(_cameraHandle, _acquisitionCompletedCallback, new IntPtr());
 
                     // 寮哄埗搴旂敤褰撳墠閰嶇疆锛堢‘淇濊Е鍙戞ā寮忕瓑鍙傛暟姝g‘锛岄伩鍏嶇浉鏈哄浜庢湭鐭ョ姸鎬侊級
-                    UpdateSensorConfig(_sensorConfig);
+                    //UpdateSensorConfig(_sensorConfig);
 
                     AsyncLogHelper.Info($"LBCamera[{SN}]: Connected and initialized successfully (Manual Data Mode)");
 
@@ -714,6 +714,10 @@
 
         private void CreateAndFireBitmap()
         {
+            if (!isProcess.Equals("0") && !_isProcess)
+            {
+                _isProcess = true;
+            }
             Bitmap bmp = null;
             BitmapData bmpData = null;
 
@@ -842,6 +846,10 @@
                     {
                         try
                         {
+                            if (!isProcess.Equals("0") && _isProcess)
+                            {
+                                _isProcess = false;
+                            }
                             // 鍏抽敭锛氫簨浠朵紶閫掑厠闅嗗璞★紝缁濆瀹夊叏锛屼笉浼犻�掑師璧勬簮
                             using (Bitmap clone = (Bitmap)bitmap.Clone())
                             {
@@ -853,7 +861,7 @@
                             // 瑙﹀彂妯″紡鍒ゆ柇
                             if (GetTriggerMode(out TriggerMode mode, out TriggerSource source))
                             {
-                                if (mode == TriggerMode.On && source != TriggerSource.Software)
+                                if (mode == TriggerMode.On && source != TriggerSource.Software && (isProcess.Equals("0") || !_isProcess))
                                 {
                                     TriggerRunMessageReceived?.Invoke(SN, source.ToString());
                                     AsyncLogHelper.Info($"LBCamera[{SN}]: 纭Е鍙戜簨浠� - {source}");

--
Gitblit v1.9.3