From 559890c482f5973f06aafdfec9550fee5ba3c7f2 Mon Sep 17 00:00:00 2001
From: wenxiangchao <wenxiangchao@ihengxin.com.cn>
Date: 星期一, 09 十一月 2026 17:02:15 +0800
Subject: [PATCH] feat: CAN 模拟器 TCP 化 + 多设备并发调试 + 后台生命周期管理
---
HMI.Core/Setting/ParamSetting.cs | 90 ++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 89 insertions(+), 1 deletions(-)
diff --git a/HMI.Core/Setting/ParamSetting.cs b/HMI.Core/Setting/ParamSetting.cs
index 974bc46..128326b 100644
--- a/HMI.Core/Setting/ParamSetting.cs
+++ b/HMI.Core/Setting/ParamSetting.cs
@@ -1,17 +1,38 @@
锘縰sing HMI.Core.Manager;
using HMI.Core.Util;
+using System.Collections;
+using System.Configuration;
using System.IO;
+using System.Runtime.CompilerServices;
namespace HMI.Core.Setting
{
public class ParamSetting
{
+ private static Hashtable customConfig = (Hashtable)ConfigurationManager.GetSection("TestResultConfig");
+
+ private static string GetValue([CallerMemberName] string propertyName = null)
+ {
+ return (customConfig != null && customConfig.ContainsKey(propertyName)) ? customConfig[propertyName].ToString() : null;
+ }
+
/// <summary>
/// MesAddress
/// </summary>
public static string MesAddress { get; private set; } = "127.0.0.1:8080";
+ /// <summary>
+ /// 鑰佸寲瀵煎嚭琛岃浆鍒�
+ /// </summary>
public static bool ReverseCSV { get; private set; } = false;
+
+ /// <summary>
+ /// 瀹㈡埛缂栫爜
+ /// </summary>
public static string CustomerCode { get; private set; }
+
+ /// <summary>
+ /// 鐢熶骇鏁版嵁DB瀛樻斁鐩綍
+ /// </summary>
public static string DataLogFolder { get; private set; } = null;
@@ -28,12 +49,33 @@
public static bool ProbeByModel { get; private set; } = false;
public static int ReverseCSVSkipRow { get; private set; } = 3;
+ /// <summary>
+ /// 鎿嶄綔鏄惁闇�瑕佸瘑鐮�
+ /// </summary>
+
public static bool IsOptRequirePassword { get; private set; } = false;
-
+
/// <summary>
/// 鍚敤鎵爜鎹㈠瀷
/// </summary>
public static bool EnableAutoModel { get; private set; } = false;
+
+ public const string ShareConfigKey = "ShareConfig";
+ public static string ShareConfig { get; private set; } = null;
+ public static bool ShowBurnInAbort { get; private set; } = true;
+ public static string SocketNames { get; private set; } = string.Empty;
+ public static string StationName { get; private set; } = string.Empty;
+ public static string MainSeqPath { get; private set; } = string.Empty;
+
+
+ public static string EngineType
+ {
+ get
+ {
+ var data = GetValue();
+ return data == null ? "TestStand" : data.ToString();
+ }
+ }
static ParamSetting()
{
@@ -148,6 +190,52 @@
{
}
+
+ try
+ {
+ ShareConfig = ParameterManager.GetCommonParameterByName<string>(ShareConfigKey, null);
+ }
+ catch
+ {
+
+ }
+
+ try
+ {
+ ShowBurnInAbort = ParameterManager.GetCommonParameterByName<bool>("ShowBurnInAbort", true);
+ }
+ catch
+ {
+
+ }
+
+ try
+ {
+ SocketNames = ParameterManager.GetCommonParameterByName<string>("SocketNames", string.Empty);
+ }
+ catch
+ {
+
+ }
+
+ try
+ {
+ StationName = ParameterManager.GetCommonParameterByName<string>("StationName", string.Empty);
+ }
+ catch
+ {
+
+ }
+
+ try
+ {
+
+ MainSeqPath = ParameterManager.GetCommonParameterByName<string>("BurnInMainSeq", string.Empty);
+ }
+ catch
+ {
+
+ }
}
}
}
--
Gitblit v1.9.1