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"); }
public static YGenericSensorProxy FindGenericSensor(string name) { // cases to handle: // name ="" no matching unknwn // name ="" unknown exists // name != "" no matching unknown // name !="" unknown exists YGenericSensor func = null; YGenericSensorProxy res = (YGenericSensorProxy)YFunctionProxy.FindSimilarUnknownFunction("YGenericSensorProxy"); if (name == "") { if (res != null) { return(res); } res = (YGenericSensorProxy)YFunctionProxy.FindSimilarKnownFunction("YGenericSensorProxy"); if (res != null) { return(res); } func = YGenericSensor.FirstGenericSensor(); if (func != null) { name = func.get_hardwareId(); if (func.get_userData() != null) { return((YGenericSensorProxy)func.get_userData()); } } } else { func = YGenericSensor.FindGenericSensor(name); if (func.get_userData() != null) { return((YGenericSensorProxy)func.get_userData()); } } if (res == null) { res = new YGenericSensorProxy(func, name); } if (func != null) { res.linkToHardware(name); if (func.isOnline()) { res.arrival(); } } return(res); }