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.
realm_cli/realm_cli/LiveData.cs

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