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.
77 lines
2.8 KiB
77 lines
2.8 KiB
using System.Numerics; |
|
using EGFramework; |
|
|
|
public class ModelParamSetting : EGModule, IEGFramework |
|
{ |
|
public DataSetting Setting { set; get; } |
|
public DataSerialPortSetting SerialPortSetting { set; get; } |
|
public override void Init() |
|
{ |
|
if (!this.EGSave().DefaultJsonSave.ContainsKey("DataSetting")) |
|
{ |
|
DataSetting newSetting = CreateDefault(); |
|
this.EGSave().DefaultJsonSave.SetObject("DataSetting", newSetting); |
|
Setting = newSetting; |
|
// this.EGRegisterObject<DataSetting>(newSetting); |
|
} |
|
else |
|
{ |
|
DataSetting settings = this.EGSave().DefaultJsonSave.GetObject<DataSetting>("DataSetting"); |
|
this.EGRegisterObject<DataSetting>(settings); |
|
Setting = settings; |
|
} |
|
|
|
if (!this.EGSave().DefaultJsonSave.ContainsKey("DataSerialPortSetting")) |
|
{ |
|
DataSerialPortSetting newPortSetting = CreateSerialPortSetting(); |
|
this.EGSave().DefaultJsonSave.SetObject("DataSerialPortSetting", newPortSetting); |
|
SerialPortSetting = newPortSetting; |
|
// this.EGRegisterObject<DataSetting>(newSetting); |
|
} |
|
else |
|
{ |
|
DataSerialPortSetting portSettings = this.EGSave().DefaultJsonSave.GetObject<DataSerialPortSetting>("DataSerialPortSetting"); |
|
this.EGRegisterObject<DataSerialPortSetting>(portSettings); |
|
SerialPortSetting = portSettings; |
|
} |
|
} |
|
|
|
public DataSetting CreateDefault() |
|
{ |
|
DataSetting newSetting = new DataSetting() |
|
{ |
|
DeviceID = 0, |
|
MoveSpeed = 200, |
|
MoveLowSpeed = 100, |
|
RotateSpeed = 2000, |
|
TimeoutStop = 5000, |
|
ColorOffset = 5, |
|
ColorMapping = new Dictionary<int, System.Numerics.Vector3>() |
|
}; |
|
newSetting.ColorMapping.Add(0, new Vector3(107, 100, 100)); |
|
newSetting.ColorMapping.Add(7, new Vector3(83, 100, 100)); |
|
newSetting.ColorMapping.Add(10, new Vector3(194, 100, 100)); |
|
newSetting.ColorMapping.Add(15, new Vector3(334, 100, 100)); |
|
newSetting.ColorMapping.Add(25, new Vector3(349, 100, 100)); |
|
return newSetting; |
|
} |
|
|
|
public DataSerialPortSetting CreateSerialPortSetting() |
|
{ |
|
return new DataSerialPortSetting(); |
|
} |
|
|
|
public void Save(DataSetting editSetting) |
|
{ |
|
this.EGSave().DefaultJsonSave.SetObject("DataSetting", editSetting); |
|
this.Setting = editSetting; |
|
} |
|
|
|
public void Save(DataSetting editSetting, DataSerialPortSetting portSetting) |
|
{ |
|
this.EGSave().DefaultJsonSave.SetObject("DataSetting", editSetting); |
|
this.EGSave().DefaultJsonSave.SetObject("DataSerialPortSetting", portSetting); |
|
this.Setting = editSetting; |
|
this.SerialPortSetting = portSetting; |
|
} |
|
}
|
|
|