50 lines
1.5 KiB
C#
50 lines
1.5 KiB
C#
namespace SSPCTester.UI.Services;
|
|
|
|
/// <summary>UI 层配置:项目存储、报告路径等。</summary>
|
|
public sealed class StorageOptions
|
|
{
|
|
public const string SectionName = "Storage";
|
|
public string ProjectsRoot { get; set; } = "";
|
|
}
|
|
|
|
public sealed class ReportOptions
|
|
{
|
|
public const string SectionName = "Report";
|
|
public string SavePath { get; set; } = "";
|
|
public string Format { get; set; } = "Pdf";
|
|
}
|
|
|
|
public sealed class ConsoleOptions
|
|
{
|
|
public const string SectionName = "Console";
|
|
public List<PowerPreset> PowerPresets { get; set; } = DefaultPowerPresets();
|
|
public List<LoadPreset> LoadPresets { get; set; } = DefaultLoadPresets();
|
|
|
|
public static List<PowerPreset> DefaultPowerPresets() =>
|
|
[
|
|
new() { Name = "3V / 1A 基础环境", Voltage = 3.0, CurrentLimit = 1.0 },
|
|
new() { Name = "5V / 1A 调试环境", Voltage = 5.0, CurrentLimit = 1.0 },
|
|
new() { Name = "28V / 2A 标准环境", Voltage = 28.0, CurrentLimit = 2.0 }
|
|
];
|
|
|
|
public static List<LoadPreset> DefaultLoadPresets() =>
|
|
[
|
|
new() { Name = "1A 基础拉载", Current = 1.0 },
|
|
new() { Name = "0.5A 低负载", Current = 0.5 },
|
|
new() { Name = "2A 调试负载", Current = 2.0 }
|
|
];
|
|
}
|
|
|
|
public sealed class PowerPreset
|
|
{
|
|
public string Name { get; set; } = "";
|
|
public double Voltage { get; set; }
|
|
public double CurrentLimit { get; set; }
|
|
}
|
|
|
|
public sealed class LoadPreset
|
|
{
|
|
public string Name { get; set; } = "";
|
|
public double Current { get; set; }
|
|
}
|