Newer
Older
Correlator / Correlator / Util / SystemConfig.cs
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 //  节电功能已打开,节省电池。尽可能节约能源
        }
    }
}