You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
198 lines
4.2 KiB
198 lines
4.2 KiB
using MongoDB.Bson;
|
|
using Realms;
|
|
|
|
namespace realm_cli;
|
|
|
|
public class LiveData : RealmObject
|
|
{
|
|
[PrimaryKey] public string Id { get; set; } = ObjectId.GenerateNewId().ToString();
|
|
|
|
private int ecu_id;
|
|
|
|
public int EcuId
|
|
{
|
|
get => this.ecu_id;
|
|
set
|
|
{
|
|
this.ecu_id = value;
|
|
OnPropertyChanged(nameof(EcuId));
|
|
}
|
|
}
|
|
|
|
private ushort block_id;
|
|
|
|
public ushort BlockId
|
|
{
|
|
get => this.block_id;
|
|
set
|
|
{
|
|
this.block_id = value;
|
|
OnPropertyChanged(nameof(BlockId));
|
|
}
|
|
} //reserved
|
|
|
|
|
|
[MapTo("item_id")]
|
|
[Indexed]
|
|
public int ItemId { get; set; }
|
|
|
|
private string display_name;
|
|
|
|
public string DisplayName
|
|
{
|
|
get => this.display_name;
|
|
set
|
|
{
|
|
this.display_name = value;
|
|
OnPropertyChanged(nameof(DisplayName));
|
|
}
|
|
}
|
|
|
|
private string val_unit = string.Empty;
|
|
|
|
public string ValUnit
|
|
{
|
|
get => this.val_unit;
|
|
set
|
|
{
|
|
this.val_unit = value;
|
|
OnPropertyChanged(nameof(ValUnit));
|
|
}
|
|
}
|
|
|
|
public float? Val { get; set; }
|
|
|
|
public string DisplayValue { get; set; }
|
|
|
|
public string ValueLabel { get; set; }
|
|
|
|
public double Min { get; set; }
|
|
|
|
|
|
private double max_;
|
|
|
|
public double Max
|
|
{
|
|
get => this.max_;
|
|
set
|
|
{
|
|
this.max_ = value;
|
|
OnPropertyChanged(nameof(Max));
|
|
}
|
|
}
|
|
|
|
private double gauge_range_start1;
|
|
|
|
public double GaugeRangeStart1
|
|
{
|
|
get => this.gauge_range_start1;
|
|
set
|
|
{
|
|
this.gauge_range_start1 = value;
|
|
OnPropertyChanged(nameof(GaugeRangeStart1));
|
|
}
|
|
}
|
|
|
|
private double gauge_range_end1;
|
|
|
|
public double GaugeRangeEnd1
|
|
{
|
|
get => this.gauge_range_end1;
|
|
set
|
|
{
|
|
this.gauge_range_end1 = value;
|
|
OnPropertyChanged(nameof(GaugeRangeEnd1));
|
|
}
|
|
}
|
|
|
|
private double gauge_range_start2;
|
|
|
|
public double GaugeRangeStart2
|
|
{
|
|
get => this.gauge_range_start2;
|
|
set
|
|
{
|
|
this.gauge_range_start2 = value;
|
|
OnPropertyChanged(nameof(GaugeRangeStart2));
|
|
}
|
|
}
|
|
|
|
private double gauge_range_end2;
|
|
|
|
public double GaugeRangeEnd2
|
|
{
|
|
get => this.gauge_range_end2;
|
|
set
|
|
{
|
|
this.gauge_range_end2 = value;
|
|
OnPropertyChanged(nameof(GaugeRangeEnd2));
|
|
}
|
|
}
|
|
|
|
private double gauge_range_start3;
|
|
|
|
public double GaugeRangeStart3
|
|
{
|
|
get => this.gauge_range_start3;
|
|
set
|
|
{
|
|
this.gauge_range_start3 = value;
|
|
OnPropertyChanged(nameof(GaugeRangeStart3));
|
|
}
|
|
}
|
|
|
|
private double gauge_range_end3;
|
|
|
|
public double GaugeRangeEnd3
|
|
{
|
|
get => this.gauge_range_end3;
|
|
set
|
|
{
|
|
this.gauge_range_end3 = value;
|
|
OnPropertyChanged(nameof(GaugeRangeEnd3));
|
|
}
|
|
}
|
|
|
|
private double gauge_range_start4;
|
|
|
|
public double GaugeRangeStart4
|
|
{
|
|
get => this.gauge_range_start4;
|
|
set
|
|
{
|
|
this.gauge_range_start4 = value;
|
|
OnPropertyChanged(nameof(GaugeRangeStart4));
|
|
}
|
|
}
|
|
|
|
private double gauge_range_end4;
|
|
|
|
public double GaugeRangeEnd4
|
|
{
|
|
get => this.gauge_range_end4;
|
|
set
|
|
{
|
|
this.gauge_range_end4 = value;
|
|
OnPropertyChanged(nameof(GaugeRangeEnd4));
|
|
}
|
|
}
|
|
|
|
private double gauge_scale_interval;
|
|
|
|
public double GaugeScaleInterval
|
|
{
|
|
get => this.gauge_scale_interval;
|
|
set
|
|
{
|
|
this.gauge_scale_interval = value;
|
|
OnPropertyChanged(nameof(GaugeScaleInterval));
|
|
}
|
|
}
|
|
|
|
public bool IsTest { get; set; }
|
|
|
|
public override string ToString()
|
|
{
|
|
return $"id: {Id} ecu: {EcuId} item: {ItemId} value: {Val} valuelabel: {this.ValueLabel} display value: {this.DisplayValue}";
|
|
}
|
|
} |