Example #1
0
        // this function will also take a measurement but will get the temperature and
        // battery life (%) as well.
        public Form1.Measurement TakeMeasurement(bool getTemp)
        {
            Form1.Measurement M = new Form1.Measurement();
            uint result         = GetSystemPowerStatusEx2(out status, DataSize, true);

            if (DataSize == result)
            {
                M.Current = status.BatteryCurrent;
            }
            else
            {
                M.Current = 0;
            }

            //uint curTick = Form1.GetTickCount();
            //if (lastTick == 0)
            M.Time = 0;
            M.Temp = status.BatteryTemperature;
            M.Life = status.BatteryLifePercent;
            //else
            //M.Time = curTick - lastTick;

            //lastTick = curTick;
            return(M);
        }
Example #2
0
        // this function takes the measurement
        /*
        public int TakeMeasurement()
        {
            uint result = GetSystemPowerStatusEx2(out status, DataSize, true);
            if (DataSize == result)
                return status.BatteryCurrent;
            else
                return 0;
        }
        */
        public Form1.Measurement TakeMeasurement()
        {
            Form1.Measurement M = new Form1.Measurement();
            uint result = GetSystemPowerStatusEx2(out status, DataSize, true);
            if (DataSize == result)
                M.Current = status.BatteryCurrent;
            else
                M.Current = 0;

            //uint curTick = Form1.GetTickCount();
            //if (lastTick == 0)
                M.Time = 0;
            //else
            //M.Time = curTick - lastTick;

            //lastTick = curTick;
            return M;
        }