|
|
|
|
@ -0,0 +1,226 @@ |
|
|
|
|
using MongoDB.Bson; |
|
|
|
|
using Realms; |
|
|
|
|
|
|
|
|
|
namespace realm_cli; |
|
|
|
|
|
|
|
|
|
public class LiveData : RealmObject |
|
|
|
|
{ |
|
|
|
|
[PrimaryKey] public ObjectId ObjId { get; set; } = ObjectId.GenerateNewId(); |
|
|
|
|
|
|
|
|
|
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")] |
|
|
|
|
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; } |
|
|
|
|
|
|
|
|
|
private string _display_value = ""; |
|
|
|
|
|
|
|
|
|
public string DisplayValue |
|
|
|
|
{ |
|
|
|
|
get => this._display_value; |
|
|
|
|
set |
|
|
|
|
{ |
|
|
|
|
this._display_value = value; |
|
|
|
|
this.OnPropertyChanged(nameof(DisplayValue)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public string ValueLabel { get; set; } |
|
|
|
|
|
|
|
|
|
private DateTime? _uts; |
|
|
|
|
|
|
|
|
|
public DateTime? Uts |
|
|
|
|
{ |
|
|
|
|
get => this._uts; |
|
|
|
|
set |
|
|
|
|
{ |
|
|
|
|
this._uts = value; |
|
|
|
|
OnPropertyChanged(nameof(Uts)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private double min_; |
|
|
|
|
|
|
|
|
|
public double Min |
|
|
|
|
{ |
|
|
|
|
get => this.min_; |
|
|
|
|
set |
|
|
|
|
{ |
|
|
|
|
this.min_ = value; |
|
|
|
|
OnPropertyChanged(nameof(Min)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
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 override string ToString() |
|
|
|
|
{ |
|
|
|
|
return $"ecu: {EcuId} item: {ItemId} value: {Val} name: {this.DisplayName} display value: {this.DisplayValue}"; |
|
|
|
|
} |
|
|
|
|
} |