MTResult TestMiner() { string s; TestMinerBreakFlag = false; EDMTestInfo eti = new EDMTestInfo(); UpdateEDMTestInfo(eti); EDMMiner em = new EDMMiner((EDMMinerInfo)eti.MinerInf); MTResult result = em.Start(); if (BaseTest.CheckResult(result)) { int t0 = Environment.TickCount; int t1 = t0; int t2 = t1; ssl1.Text = "Miner test: " + ((int)((t1 - t0) / 1000)).ToString(); while (!TestMinerBreakFlag) { t1 = Environment.TickCount; t2 = t1; while (((t2 - t1) <= 500) && (!TestMinerBreakFlag)) { t2 = Environment.TickCount; Application.DoEvents(); } //ssl1.Text = "Miner test: " + ((int)((t1 - t0) / 1000)).ToString(); EDMResult er = em.GetCurrentResult(); s = "Miner test: " + ((int)((t1 - t0) / 1000)).ToString() + ". " + ( (er.Data == null) ? "ErrorStr: " + er.Response.ErrorStr() : "ETHTotalHashrate: " + er.Data.ETHTotalHashrate.ToString() ); ssl1.Text = s; //if (er.Data == null) // ssl1.Text += (". ErrorStr: " + er.Response.ErrorStr()); //else // ssl1.Text += ". ETHTotalHashrate: " + er.Data.ETHTotalHashrate.ToString();// er.Data.DCRHashrate; Application.DoEvents(); } result = em.Close(); } ssl1.Text = "Miner test: " + result.ToString(); return(result); }
public void UpdateEDMTestInfo(EDMTestInfo eti) { eti.GPUId = txtGPUId.Text; eti.ProfileIndex = (int)nudProfile.Value; eti.ThermalLimit = (int)nudThermalLimit.Value; eti.PowerLimit = (int)nudPowerLimit.Value; eti.CoreClock = (int)nudCoreClock.Value; eti.MiningIterationTime = (int)nudMiningIterationTime.Value; eti.GettingMiningDataTimeStep = (int)nudGettingMiningDataTimeStep.Value; eti.MemoryClockStart = (int)nudMemoryClockStart.Value; eti.MemoryClockIncStage1 = (int)nudMemoryClockIncStage1.Value; eti.MemoryClockIncStage2 = -(int)nudMemoryClockIncStage2.Value; eti.MinerInf.ExeFileName = txtExeFileName.Text; eti.MinerInf.PacketFilePath = txtPacketFilePath.Text; eti.MinerInf.Arguments = txtArguments.Text; eti.MinerInf.Host = txtHost.Text; eti.MinerInf.Port = (int)nudPort.Value; }
public void UpdateForm(EDMTestInfo eti) { txtGPUId.Text = eti.GPUId; nudProfile.Value = eti.ProfileIndex; nudThermalLimit.Value = eti.ThermalLimit; nudPowerLimit.Value = eti.PowerLimit; nudCoreClock.Value = eti.CoreClock; nudMiningIterationTime.Value = eti.MiningIterationTime; nudGettingMiningDataTimeStep.Value = eti.GettingMiningDataTimeStep; nudMemoryClockStart.Value = eti.MemoryClockStart; nudMemoryClockIncStage1.Value = eti.MemoryClockIncStage1; nudMemoryClockIncStage2.Value = -eti.MemoryClockIncStage2; txtExeFileName.Text = eti.MinerInf.ExeFileName; txtPacketFilePath.Text = eti.MinerInf.PacketFilePath; txtArguments.Text = eti.MinerInf.Arguments; txtHost.Text = eti.MinerInf.Host; nudPort.Value = eti.MinerInf.Port; }