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; }
}
}