上机测试优化2

This commit is contained in:
hsc
2026-07-21 15:51:49 +08:00
parent 4386449925
commit be7b459385
4 changed files with 53 additions and 25 deletions

View File

@@ -6,6 +6,7 @@ using System.Threading;
using System.Windows.Input;
using UIShare.GlobalVariable;
using UIShare.ViewModelBase;
using static DeviceCommand.Devices.N69200;
namespace DeviceEditModule.ViewModels
{
@@ -49,9 +50,9 @@ namespace DeviceEditModule.ViewModels
#region
private string _selectedMode = "CC";
private DeviceWorkMode _selectedMode = DeviceWorkMode.CC;
/// <summary>工作模式CC / CV / CP / CR。</summary>
public string SelectedMode
public DeviceWorkMode SelectedMode
{
get => _selectedMode;
set => SetProperty(ref _selectedMode, value);
@@ -177,27 +178,26 @@ namespace DeviceEditModule.ViewModels
SetLoadValueCommand = new DelegateCommand(async () => await Exec(async () =>
{
var mode = SelectedMode.ToUpperInvariant();
switch (mode)
switch (SelectedMode)
{
case "CC":
case DeviceWorkMode.CC:
await _device!.CC(LoadValue, Ct());
AppendLog($"恒流 CC 已设为 {LoadValue} A");
break;
case "CV":
case DeviceWorkMode.CV:
await _device!.CV(LoadValue, Ct());
AppendLog($"恒压 CV 已设为 {LoadValue} V");
break;
case "CP":
case DeviceWorkMode.CP:
await _device!.CP(LoadValue, Ct());
AppendLog($"恒功率 CP 已设为 {LoadValue} W");
break;
case "CR":
case DeviceWorkMode.CR:
await _device!.CR(LoadValue, Ct());
AppendLog($"恒电阻 CR 已设为 {LoadValue} Ω");
break;
default:
AppendLog($"未知模式 {SelectedMode},无法设置设定值");
AppendLog($"模式 {SelectedMode} 不支持设置设定值");
break;
}
}));