示例#1
0
        private static string getLine(OutputDataWithSpinner dataWithSpinner)
        {
            OutputData    data = dataWithSpinner.Data;
            StringBuilder sb   = new StringBuilder();

            sb.Append(dataWithSpinner.Spinner.GetVal() + " ");
            addInt(sb, 3, dataWithSpinner.Ip);
            addStr(sb, 6, data.S9Id);

            addFan(sb, data.Fan1);
            addFan(sb, data.Fan2);
            addInt(sb, 2, data.Temp1);
            addInt(sb, 2, data.Temp2);
            addInt(sb, 2, data.Temp3);
            addInt(sb, 2, data.Temp4);
            addInt(sb, 2, data.Temp5);
            addInt(sb, 2, data.Temp6);

            addInt(sb, 6, data.Elapsed);
            addGH(sb, data.GH5S);
            addGH(sb, data.GHav);
            addInt(sb, 2, data.FoundBlocks);
//            addInt(sb, 2, data.Getworks);
            addInt(sb, 4, data.Accepted);
            addInt(sb, 4, data.Rejected);
            addInt(sb, 4, data.HardwareErrors);
//            addUti(sb, data.Utility);
//            addInt(sb, 4, data.Discarded);
            return(sb.ToString());
        }
示例#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();
 }