Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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;
        }