Example #1
0
        public static OutputData Dummy()
        {
            OutputData r = new OutputData();

            r.S9Id           = "Test";
            r.Elapsed        = 13;
            r.GHav           = r.GH5S = 13000;
            r.FoundBlocks    = 13;
            r.Getworks       = 13;
            r.Accepted       = 1000;
            r.Rejected       = 0;
            r.HardwareErrors = 0;
            r.Utility        = 0.93M;
            r.Discarded      = 0;
            r.Fan1           = r.Fan2 = 5000;
            r.Temp1          = r.Temp2 = r.Temp3 = r.Temp4 = r.Temp5 = r.Temp6 = 88;

            return(r);
        }
Example #2
0
 public static void Display(byte ip, OutputData data)
 {
     if (AllData.ContainsKey(ip))
     {
         // already there
         AllData[ip].Spinner.Increment();
         AllData[ip].Data = data;
     }
     else
     {
         // new
         OutputDataWithSpinner ds = new OutputDataWithSpinner();
         ds.Data     = data;
         ds.Spinner  = new Spinner();
         ds.LineDown = ++sNextLine;
         ds.Ip       = ip;
         AllData.Add(ip, ds);
     }
     dispayAll();
 }
        public static void Loop(string start, string end, int delay)
        {
            IPAddress ipStart = IPAddress.Parse(start);
            IPAddress ipEnd   = IPAddress.Parse(end);

            OutputManager.Ini();

            while (true)
            {
                DateTime dtStart = DateTime.Now;

                IPAddress ipWalk = ipStart;
                while (ipWalk.ToString() != ipEnd.ToString())
                {
                    OutputManager.Info(ipWalk.ToString());
                    try
                    {
                        string     ResContactS9  = Communication.ContactS9(ipWalk, "{\"command\": \"version+summary+stats+pools\"}");
                        OutputData ResJsonParser = JsonParser.Parse(ResContactS9);
                        OutputManager.Display(ipWalk.GetAddressBytes()[3], ResJsonParser);
                    }
                    catch (SystemException)
                    {
                    }
                    ipWalk = Next(ipWalk);
//                    S9Id++;
                }

                DateTime dtEnd = DateTime.Now;
                TimeSpan tsDif = dtEnd - dtStart;
                if (tsDif.TotalSeconds < delay)
                {
                    double wait = delay - tsDif.TotalSeconds;
                    wait *= 1000;
                    System.Threading.Thread.Sleep((int)wait);
                }
            }
        }