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