Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 public DeviceWithValue(PeripheralDevice dev)
 {
     Dev   = dev;
     Value = "?";
     Tape  = new SourceTape();
 }
Exemplo n.º 3
0
        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();
        }