private static void _timer_Elapsed(object sender, ElapsedEventArgs e) { //read power data bool readsample = IntelPowerGadget.ReadSample(); bool readSuccess = IntelPowerGadget.GetPowerData(nNodes - 1, iMSR, out dResult, out nResult); bool iSuccess = IntelPowerGadget.GetTimeInterval(ref timeInterval); PowerDataReading(new PowerDataEventArgs { Power = dResult[0], TimeInterval = timeInterval }); }
public static void Start() { _timer = new Timer(TimeInterval); _timer.Elapsed += new ElapsedEventHandler(_timer_Elapsed); _timer.Enabled = true; // Enable it bool initSuccess = IntelEnergyLibInitialize(); if (initSuccess) { bool nNodeSuccess = IntelPowerGadget.GetNumNodes(ref nNodes); if (nNodes > 0) { _timer.Start(); } else { throw new System.Exception("No node found!"); } } else { throw new System.Exception("The Intel Power Gadget can not be initialized."); } }