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