// link the instance to a real YoctoAPI object internal override void linkToHardware(string hwdName) { YLongitude hwd = YLongitude.FindLongitude(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 YLongitudeProxy FindLongitude(string name) { // cases to handle: // name ="" no matching unknwn // name ="" unknown exists // name != "" no matching unknown // name !="" unknown exists YLongitude func = null; YLongitudeProxy res = (YLongitudeProxy)YFunctionProxy.FindSimilarUnknownFunction("YLongitudeProxy"); if (name == "") { if (res != null) { return(res); } res = (YLongitudeProxy)YFunctionProxy.FindSimilarKnownFunction("YLongitudeProxy"); if (res != null) { return(res); } func = YLongitude.FirstLongitude(); if (func != null) { name = func.get_hardwareId(); if (func.get_userData() != null) { return((YLongitudeProxy)func.get_userData()); } } } else { func = YLongitude.FindLongitude(name); if (func.get_userData() != null) { return((YLongitudeProxy)func.get_userData()); } } if (res == null) { res = new YLongitudeProxy(func, name); } if (func != null) { res.linkToHardware(name); if (func.isOnline()) { res.arrival(); } } return(res); }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { if (comboBox1.SelectedIndex >= 0) { YModule m = (YModule)comboBox1.Items[comboBox1.SelectedIndex]; string serial = m.get_serialNumber(); currentGps = YGps.FindGps(serial + ".gps"); currentLat = YLatitude.FindLatitude(serial + ".latitude"); currentLon = YLongitude.FindLongitude(serial + ".longitude"); overlayOne.IsVisibile = true; refreshUI(); myMap.Position = currentPos.Position; } else { overlayOne.IsVisibile = false; currentGps = null; currentLat = null; currentLon = null; } }