103 lines
2.6 KiB
C#
103 lines
2.6 KiB
C#
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; }
|
||
}
|
||
}
|