Beispiel #1
0
        // link the instance to a real YoctoAPI object
        internal override void linkToHardware(string hwdName)
        {
            YLatitude hwd = YLatitude.FindLatitude(hwdName);

            // first redo base_init to update all _func pointers
            base_init(hwd, hwdName);
            // then setup Yocto-API pointers and callbacks
            init(hwd);
        }
Beispiel #2
0
        public static YLatitudeProxy FindLatitude(string name)
        {
            // cases to handle:
            // name =""  no matching unknwn
            // name =""  unknown exists
            // name != "" no  matching unknown
            // name !="" unknown exists
            YLatitude      func = null;
            YLatitudeProxy res  = (YLatitudeProxy)YFunctionProxy.FindSimilarUnknownFunction("YLatitudeProxy");

            if (name == "")
            {
                if (res != null)
                {
                    return(res);
                }
                res = (YLatitudeProxy)YFunctionProxy.FindSimilarKnownFunction("YLatitudeProxy");
                if (res != null)
                {
                    return(res);
                }
                func = YLatitude.FirstLatitude();
                if (func != null)
                {
                    name = func.get_hardwareId();
                    if (func.get_userData() != null)
                    {
                        return((YLatitudeProxy)func.get_userData());
                    }
                }
            }
            else
            {
                func = YLatitude.FindLatitude(name);
                if (func.get_userData() != null)
                {
                    return((YLatitudeProxy)func.get_userData());
                }
            }
            if (res == null)
            {
                res = new YLatitudeProxy(func, name);
            }
            if (func != null)
            {
                res.linkToHardware(name);
                if (func.isOnline())
                {
                    res.arrival();
                }
            }
            return(res);
        }
Beispiel #3
0
 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;
     }
 }