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.
78 lines
2.8 KiB
78 lines
2.8 KiB
|
4 weeks ago
|
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;
|
||
|
|
}
|
||
|
|
}
|