using CapMachine.Model; using CapMachine.Model.CANLIN; using Prism.Mvvm; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CapMachine.Wpf.Dtos { public class CanLinRWConfigDto : BindableBase { /// /// 主键 /// public long Id { get; set; } private RW _RWInfo; /// /// 输入输出信息 读取/写入/系统 /// public RW RWInfo { get { return _RWInfo; } set { _RWInfo = value; RaisePropertyChanged(); } } private string? _Name; /// /// 配置项名称-比如转速、功率限制等 /// public string? Name { get { return _Name; } set { _Name = value; RaisePropertyChanged(); } } private string? _MsgFrameName; /// /// 配置- /// DBC里面的 消息名称 MsgId对应 帧名称 /// SDF里面的 Frame名称 帧名称 /// public string? MsgFrameName { get { return _MsgFrameName; } set { _MsgFrameName = value; RaisePropertyChanged(); } } private string? _SignalName; /// /// 配置项值 /// 信号名称 /// public string? SignalName { get { return _SignalName; } set { _SignalName = value; RaisePropertyChanged(); } } private string? _DefautValue; /// /// 配置项默认值和数据 /// public string? DefautValue { get { return _DefautValue; } set { _DefautValue = value; RaisePropertyChanged(); } } public long LogicRuleId { get; set; } /// /// CanLinConfig的逻辑转换规则 /// 比如:速度下发的数据SV是4000,但是下发到CAN的值是40,可能是其他的逻辑转换规则,这里就是保存其中的逻辑规则 /// public LogicRuleDto? LogicRuleDto { get; set; } } }