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); }
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); } } }