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