This commit is contained in:
2025-10-20 14:47:17 +08:00
parent 2e46747ba9
commit 546b894e6b
16 changed files with 917 additions and 141 deletions

View File

@@ -25,7 +25,7 @@ namespace Check.Main.UI
public FormControlPanel()
{
InitializeComponent();
ConfigurationManager.OnConfigurationChanged += HandleConfigurationChanged;
UpdateUI();
@@ -50,6 +50,8 @@ namespace Check.Main.UI
}));
}
}
//点击“ 启动设备” 按钮
private void btnStartDevice_Click(object sender, EventArgs e)
{
if (_isDeviceReady)//_isDeviceRunning
@@ -86,7 +88,7 @@ namespace Check.Main.UI
ThreadSafeLogger.Log("用户点击“启动设备”,开始新的启动流程...");
// 1. 从单一数据源获取完整的配置对象
var config = ConfigurationManager.GetCurrentConfig();
var config = ConfigurationManager.GetCurrentConfig();
// 2. 验证相机配置的有效性
if (config.CameraSettings == null || !config.CameraSettings.Any(c => c.IsEnabled))
{
@@ -124,6 +126,7 @@ namespace Check.Main.UI
UpdateUI();//UpdateDeviceButtonUI();
}
//点击 “开始检测” 按钮
private void btnStartCheck_Click(object sender, EventArgs e)
{
if (_isDetecting)
@@ -131,7 +134,7 @@ namespace Check.Main.UI
// --- 停止检测 ---
ThreadSafeLogger.Log("用户点击“停止检测”,暂停数据流...");
// 停止硬触发模拟器
CameraManager.StopHardwareTriggerSimulator();
//CameraManager.StopHardwareTriggerSimulator();
// 停止相机采集
CameraManager.StopAll();
@@ -150,10 +153,11 @@ namespace Check.Main.UI
// 启动硬触发模拟器(如果需要)
var config = ConfigurationManager.GetCurrentConfig();
if (config.CameraSettings.Any(c => c.IsEnabled && c.TriggerMode == TriggerModeType.Software))
if (config.CameraSettings.Any(c => c.IsEnabled && c.TriggerMode == TriggerModeType.Hardware))
{
CameraManager.TriggerInterval = 100;
CameraManager.StartHardwareTriggerSimulator();
ThreadSafeLogger.Log("相机设置为硬件触发模式,将由 PLC 输出脉冲信号控制拍照。");
//CameraManager.TriggerInterval = 100;
// CameraManager.StartHardwareTriggerSimulator();
}
// 开始统计