Beispiel #1
0
        static void Main(string[] args)
        {
            string errmsg = "";
            string target;

            YGenericSensor sensor;

            if (args.Length < 1)
            {
                usage();
            }
            target = args[0].ToUpper();

            // Setup the API to use local USB devices
            if (YAPI.RegisterHub("usb", ref errmsg) != YAPI.SUCCESS)
            {
                Console.WriteLine("RegisterHub error: " + errmsg);
                Environment.Exit(0);
            }

            if (target == "ANY")
            {
                sensor = YGenericSensor.FirstGenericSensor();

                if (sensor == null)
                {
                    Console.WriteLine("No module connected (check USB cable) ");
                    Environment.Exit(0);
                }
                Console.WriteLine("Using: " + sensor.get_module().get_serialNumber());
            }
            else
            {
                sensor = YGenericSensor.FindGenericSensor(target + ".genericSensor1");
            }

            // retreive module serial
            string serial = sensor.get_module().get_serialNumber();

            // retreive both channels
            YGenericSensor ch1 = YGenericSensor.FindGenericSensor(serial + ".genericSensor1");

            string unitSensor1 = "";

            if (ch1.isOnline())
            {
                unitSensor1 = ch1.get_unit();
            }

            while (ch1.isOnline())
            {
                Console.Write("Value: " + ch1.get_currentValue().ToString() + unitSensor1);
                Console.WriteLine("  (press Ctrl-C to exit)");
                YAPI.Sleep(1000, ref errmsg);
            }
            YAPI.FreeAPI();
            Console.WriteLine("Module not connected");
            Console.WriteLine("check identification and USB cable");
        }