// link the instance to a real YoctoAPI object internal override void linkToHardware(string hwdName) { YHubPort hwd = YHubPort.FindHubPort(hwdName); // first redo base_init to update all _func pointers base_init(hwd, hwdName); // then setup Yocto-API pointers and callbacks init(hwd); }
public static YHubPortProxy FindHubPort(string name) { // cases to handle: // name ="" no matching unknwn // name ="" unknown exists // name != "" no matching unknown // name !="" unknown exists YHubPort func = null; YHubPortProxy res = (YHubPortProxy)YFunctionProxy.FindSimilarUnknownFunction("YHubPortProxy"); if (name == "") { if (res != null) { return(res); } res = (YHubPortProxy)YFunctionProxy.FindSimilarKnownFunction("YHubPortProxy"); if (res != null) { return(res); } func = YHubPort.FirstHubPort(); if (func != null) { name = func.get_hardwareId(); if (func.get_userData() != null) { return((YHubPortProxy)func.get_userData()); } } } else { func = YHubPort.FindHubPort(name); if (func.get_userData() != null) { return((YHubPortProxy)func.get_userData()); } } if (res == null) { res = new YHubPortProxy(func, name); } if (func != null) { res.linkToHardware(name); if (func.isOnline()) { res.arrival(); } } return(res); }
public bool addSubdevice(string serial) { for (int i = 1; i <= 4; i++) { YHubPort p = YHubPort.FindHubPort(this._serial + ".hubPort" + i.ToString()); if (p.get_logicalName() == serial) { _subdevices.Add(serial); return(true); } } return(false); }