public void reloadConfig(YModule Source) { _name = _sourceSensor.get_friendlyName();; _serial = _sourceSensor.get_module().get_module().get_serialNumber(); _unit = _sourceSensor.get_unit(); _datalogger = YDataLogger.FindDataLogger(_serial + ".dataLogger"); _tempSensor = YTemperature.FindTemperature(_serial + ".temperature"); string tt = _sourceSensor.get_hardwareId().Replace("weighScale", "genericSensor"); _genSensor = YGenericSensor.FindGenericSensor(tt); }
public static YWeighScaleProxy FindWeighScale(string name) { // cases to handle: // name ="" no matching unknwn // name ="" unknown exists // name != "" no matching unknown // name !="" unknown exists YWeighScale func = null; YWeighScaleProxy res = (YWeighScaleProxy)YFunctionProxy.FindSimilarUnknownFunction("YWeighScaleProxy"); if (name == "") { if (res != null) { return(res); } res = (YWeighScaleProxy)YFunctionProxy.FindSimilarKnownFunction("YWeighScaleProxy"); if (res != null) { return(res); } func = YWeighScale.FirstWeighScale(); if (func != null) { name = func.get_hardwareId(); if (func.get_userData() != null) { return((YWeighScaleProxy)func.get_userData()); } } } else { func = YWeighScale.FindWeighScale(name); if (func.get_userData() != null) { return((YWeighScaleProxy)func.get_userData()); } } if (res == null) { res = new YWeighScaleProxy(func, name); } if (func != null) { res.linkToHardware(name); if (func.isOnline()) { res.arrival(); } } return(res); }
/** * <summary> * Enumerates all functions of type WeighScale available on the devices * currently reachable by the library, and returns their unique hardware ID. * <para> * Each of these IDs can be provided as argument to the method * <c>YWeighScale.FindWeighScale</c> to obtain an object that can control the * corresponding device. * </para> * </summary> * <returns> * an array of strings, each string containing the unique hardwareId * of a device function currently connected. * </returns> */ public static new string[] GetSimilarFunctions() { List <string> res = new List <string>(); YWeighScale it = YWeighScale.FirstWeighScale(); while (it != null) { res.Add(it.get_hardwareId()); it = it.nextWeighScale(); } return(res.ToArray()); }