namespace Correlator.Util { public class SystemConfig { /// <summary> /// 顺序不可更改 /// </summary> public struct SystemPowerStatus { public ACLineStatus AcLineStatus; //0 = offline, 1 = Online, 255 = UnKnown Status. public BatteryFlag BatteryFlag; public byte BatteryPercent; public SystemStatusFlag StatusFlag; public int BatteryLifeTime; public int BatteryFullLifeTime; } public enum ACLineStatus : byte { Offline = 0, //offline Online = 1, //Online UnKnownStatus = 255 // 未知 } public enum BatteryFlag : byte { Middle = 0, // 电池未充电并且电池容量介于高电量和低电量之间 High = 1, // 电池电量超过66% Low = 2, // 电池电量不足33% Critical = 4, // 电池电量不足百分之五 Charging = 8, // 充电中 NoSystemBattery = 128, // 无系统电池 UnKnownStatus = 255 // 无法读取电池标志信息 } public enum SystemStatusFlag : byte { Off = 0, // 节电功能已关闭 On = 1 // 节电功能已打开,节省电池。尽可能节约能源 } } }