示例#1
0
        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
            });
        }
示例#2
0
        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.");
            }
        }