Files
YuPu-OrpaonEMS/OrpaonEMS.App/Models/BMSRoUShortCell.cs
2025-02-28 22:23:13 +08:00

103 lines
2.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using Prism.Mvvm;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OrpaonEMS.App.Models
{
/// <summary>
/// Bms只读 UShort
/// </summary>
public class BMSRoUShortCell:BindableBase
{
/// <summary>
/// 实例化函数
/// </summary>
public BMSRoUShortCell(string name, int offset, double ratio, int index, int lengh, string address, bool focus, string unit)
{
this.Name = name;
this.Offset = offset;
this.Ratio = ratio;
this.Index = index;
this.Unit = unit;
this.Address = address;
//this.ValueRangeInfo = valueRange;
this.Lengh = lengh;
this.Focus = focus;
}
private ushort _SrRtValue;
/// <summary>
/// 标签原始的实时值
/// </summary>
public ushort SrRtValue
{
get { return _SrRtValue; }
set
{
_SrRtValue = value;
RtValue = (value * Ratio) + Offset;
//LastUpdateTime = DateTime.Now;
}
}
private double _RtValue;
/// <summary>
/// 标签实时值
/// </summary>
public double RtValue
{
get { return _RtValue; }
set { _RtValue = value; RaisePropertyChanged(); }
}
/// <summary>
/// 偏移值
/// </summary>
public int Offset { get; set; }
/// <summary>
/// 分辨率
/// </summary>
public double Ratio { get; set; }
/// <summary>
/// Index 连续区域的位置
/// </summary>
public int Index { get; set; }
/// <summary>
/// 值长度
/// </summary>
public int Lengh { get; set; }
/// <summary>
/// 地址标签
/// </summary>
public string Address { get; set; }
/// <summary>
/// 标签名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 单位
/// </summary>
public string Unit { get; set; }
/// <summary>
/// 是否关注这个数据比如关注后那么就在界面上展示此时RaisePropertyChanged()就会被使能,单独在界面上展示否则就可以在表格里面展示
/// </summary>
public bool Focus { get; set; }
/// <summary>
/// 当前数据的范围
/// </summary>
public ValueRange ValueRangeInfo { get; set; }
}
}