靶机服务端(适用于Linux系统控制靶机的情况)
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

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