67 lines
1.8 KiB
C#
67 lines
1.8 KiB
C#
using CapMachine.Wpf.Dtos;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Threading.Tasks;
|
||
|
||
namespace CapMachine.Wpf.LinDrive
|
||
{
|
||
/// <summary>
|
||
/// Lin指令数据
|
||
/// </summary>
|
||
public class LinCmdData
|
||
{
|
||
/// <summary>
|
||
/// 配置项名称-比如转速、功率限制等
|
||
/// </summary>
|
||
public string? ConfigName { get; set; }
|
||
|
||
/// <summary>
|
||
/// 消息名称/Frame名称/帧名称
|
||
/// </summary>
|
||
public string? MsgName { get; set; }
|
||
|
||
/// <summary>
|
||
/// 信号名称
|
||
/// </summary>
|
||
public string? SignalName { get; set; }
|
||
|
||
/// <summary>
|
||
/// 指令数据改变Handler
|
||
/// 改变发送消息名称/帧名称
|
||
/// </summary>
|
||
public event EventHandler<string>? LinCmdDataChangedHandler;
|
||
|
||
private double _SignalCmdValue;
|
||
/// <summary>
|
||
/// 指令值
|
||
/// 没有的话,则给默认值
|
||
/// </summary>
|
||
public double SignalCmdValue
|
||
{
|
||
get { return _SignalCmdValue; }
|
||
set
|
||
{
|
||
if (_SignalCmdValue != value)
|
||
{
|
||
_SignalCmdValue = value;
|
||
LinCmdDataChangedHandler?.Invoke(this, MsgName!);
|
||
}
|
||
}
|
||
}
|
||
|
||
///// <summary>
|
||
///// 逻辑规则Id
|
||
///// </summary>
|
||
//public long LogicRuleId { get; set; }
|
||
|
||
/// <summary>
|
||
/// CanLinConfig的逻辑转换规则
|
||
/// 比如:速度下发的数据SV是4000,但是下发到CAN的值是40,可能是其他的逻辑转换规则,这里就是保存其中的逻辑规则
|
||
/// </summary>
|
||
public LogicRuleDto? LogicRuleDto { get; set; }
|
||
|
||
}
|
||
}
|