public SensorNode(string name, string type, string unit, SourceTape tape, Graph parentGraph) { var outputRow = new OutputRow(name, type, this); Rows = new List <BaseRow> { outputRow }; this.unit = unit; this.parentGraph = parentGraph; this.tape = tape; outputRow.outputTape = tape; }
public DeviceWithValue(PeripheralDevice dev) { Dev = dev; Value = "?"; Tape = new SourceTape(); }
static void Main(string[] args) { Console.WriteLine($"--- SparkVial CLI v0.1.0 / libsv v{SparkVial.MajorVersion}.{SparkVial.MinorVersion}.{SparkVial.PatchVersion} ---"); var t1 = new SourceTape(); t1.Add(new Sample(null, 0, 0, new List <Field> { new FloatField(0.0f) })); t1.Add(new Sample(null, 0, 1, new List <Field> { new FloatField(1.0f) })); t1.Add(new Sample(null, 0, 2, new List <Field> { new FloatField(2.0f) })); t1.Add(new Sample(null, 0, 3, new List <Field> { new FloatField(3.0f) })); var c1 = new CacheTape(t1) { maxEntries = 4 }; foreach (var s in t1) { Console.WriteLine(s.timestamp); } Console.WriteLine("----"); foreach (var s in c1) { Console.WriteLine(s.timestamp); } Console.WriteLine("----"); t1.Add(new Sample(null, 0, 4, new List <Field> { new FloatField(4.0f) })); foreach (var s in t1) { Console.WriteLine(s.timestamp); } Console.WriteLine("----"); foreach (var s in c1) { Console.WriteLine(s.timestamp); } Console.WriteLine("----"); //SparkVial sv = new SparkVial(new List<InterfaceType> { // new svifs.win32.Win32SerialInterfaceType() //}); //sv.OnInterfaceAdded += (Interface inf) => { // Console.WriteLine($"- Interface of type {inf.type} added: {inf.id}"); // inf.Enable(); //}; //sv.OnInterfaceRemoved += (Interface inf) => { // Console.WriteLine($"- Interface of type {inf.type} removed: {inf.id}"); //}; //sv.OnDeviceAdded += (Device dev) => { // Console.WriteLine($"- Device '{dev.name}' added with serial number {dev.uniqueID:X8}"); // dev.AdjustInterval(25); // in ms //}; //sv.OnDeviceRemoved += (Device dev) => { // Console.WriteLine($"- Device '{dev.name}' with serial number {dev.uniqueID:X8} removed"); //}; //sv.OnSample += (dev, smp) => { // Console.WriteLine($"- Value from {dev.name} ({dev.uniqueID:X8}) with {smp.values.Count} fields at {smp.timestamp}ms:"); // int i = 0; // foreach (var val in smp.values) { // switch (dev.fields[i]) { // case FieldType.ByteArray: // Console.Write(" ["); // foreach (var b in (val as ByteArrayField).value) { // Console.Write(b); // Console.Write(", "); // } // Console.WriteLine("]"); // break; // case FieldType.Int: // Console.WriteLine($" {Convert.ToInt64((val as IntField).value)}"); // break; // case FieldType.Float: // Console.WriteLine($" {Convert.ToSingle((val as FloatField).value)}f"); // break; // case FieldType.Double: // Console.WriteLine($" {Convert.ToDouble((val as DoubleField).value)}"); // break; // } // i++; // } //}; //sv.AutoScan = false; //sv.AutoSample = true; //sv.Scan(); }