UniCB AltString with usefull info, ver. 3.1.1599
This commit is contained in:
@@ -5,6 +5,7 @@ using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.IO.Ports;
|
||||
using System.Text;
|
||||
using log4net;
|
||||
using Common;
|
||||
using Config.Entities;
|
||||
@@ -26,7 +27,43 @@ namespace TBF.BenchControl.ControlBoard.Uni
|
||||
public SchematicDrawing.IDrawingItem DrawingItem { get { return cBoardCfg as SchematicDrawing.IDrawingItem; } }
|
||||
|
||||
public double MeasuredVal { get { return 0.1; } }
|
||||
public string AltString { get { return "hovno"; } }
|
||||
|
||||
StringBuilder altString = new StringBuilder();
|
||||
public string AltString
|
||||
{
|
||||
get {
|
||||
altString.Clear();
|
||||
altString.AppendFormat("DI: {0}\n", ToBin40(DigitalInputs));
|
||||
altString.AppendFormat("DO: {0}\n", ToBin40((UInt64)Route));
|
||||
altString.AppendFormat("AD 0:{0:D4} 1:{1:D4} 2:{2:D4} 3:{3:D4} 4:{4:D4} 5:{5:D4}\n",
|
||||
AnalogInput(0), AnalogInput(1), AnalogInput(2), AnalogInput(3), AnalogInput(4), AnalogInput(5));
|
||||
altString.AppendFormat("AD 8:{0:D4} 9:{1:D4} 10:{2:D4} 11:{3:D4}",
|
||||
AnalogInput(8), AnalogInput(9), AnalogInput(10), AnalogInput(11));
|
||||
return altString.ToString();
|
||||
}
|
||||
}
|
||||
|
||||
string ToBin40(UInt64 val)
|
||||
{
|
||||
return string.Format("{0}-{1}-{2}-{3}-{4}", ToBin8((val >> 32) & 0xFF), ToBin8((val >> 24) & 0xFF),
|
||||
ToBin8((val >> 16) & 0xFF), ToBin8((val >> 8) & 0xFF), ToBin8(val & 0xFF));
|
||||
}
|
||||
|
||||
string ToBin8(UInt64 val)
|
||||
{
|
||||
string str = Convert.ToString((byte)val, 2);
|
||||
switch (str.Length)
|
||||
{
|
||||
case 1: return "0000000" + str;
|
||||
case 2: return "000000" + str;
|
||||
case 3: return "00000" + str;
|
||||
case 4: return "0000" + str;
|
||||
case 5: return "000" + str;
|
||||
case 6: return "00" + str;
|
||||
case 7: return "0" + str;
|
||||
default: return str;
|
||||
}
|
||||
}
|
||||
|
||||
/// Wrappers
|
||||
int comPortNr { get { return cBoardCfg.ComPortNr; } }
|
||||
|
||||
Reference in New Issue
Block a user