Beispiel #1
0
 public void SetConnection(UduinoConnection connection)
 {
     if (isActive())
     {
         currentInterface.SetConnection(connection);
     }
 }
Beispiel #2
0
        public static UduinoConnection GetFinder(UduinoManager manager, Platform p, ConnectionMethod m)
        {
            UduinoConnection connection = null;

#if UNITY_EDITOR || UNITY_STANDALONE //IF it's on the editor
            if (manager.activeExtentionsMap.ContainsValue(true))
            {
                connection = new UduinoConnection_DesktopSerial();
            }
#elif UNITY_ANDROID //Get the  Android Serial Plugin
            if (manager.ExtensionIsPresentAndActive("UduinoDevice_AndroidBluetoothLE"))
            {
                connection = new UduinoConnection_AndroidBluetoothLE();
            }
            else if (manager.ExtensionIsPresentAndActive("UduinoDevice_AndroidSerial"))
            {
                connection = new UduinoConnection_AndroidSerial();
            }
            else
            {
                Log.Error("Uduino for Android is not active ! Activate it in the Inspector Panel.");
            }
#else
#endif

            return(connection);
        }
        public static UduinoConnection GetFinder(UduinoManager manager, Platform p, ConnectionMethod m)
        {
            UduinoConnection connection = null;

#if UNITY_ANDROID
    #if UNITY_EDITOR //IF it's on the editor
            UduinoExtension u;
            if (manager.AvailableExtensions["UduinoDevice_AndroidSerial"].isActive)
            {
                Log.Info("Uduino for Android Serial is active but you are in the editor. Switching platform.");
            }
            connection = new UduinoConnection_DesktopSerial();
#else //Get the  Android Serial Plugin
            if (UduinoManager.Instance.AvailableExtensions["UduinoDevice_AndroidSerial"].isPresent)
            {
                if (UduinoManager.Instance.AvailableExtensions["UduinoDevice_AndroidSerial"].isActive)
                {
                    connection = new UduinoConnection_AndroidSerial();
                }
                else
                {
                    Log.Error("Uduino for Android Serial is not active ! Activate it in the Inspector Panel");
                }
            }
            else
            {
                Log.Error("Uduino for Android Serial is not present ! Are you sure it's imported in your project ?");
            }
#endif
#else // default
            connection = new UduinoConnection_DesktopSerial();
#endif
            return(connection);
        }
 /// <summary>
 /// Get the ports names, dependings of the current OS
 /// </summary>
 public void DiscoverPorts()
 {
     CloseAllPorts();
     if (boardConnection == null)
     {
         boardConnection = UduinoConnection.GetFinder(this, platformType, connectionMethod);
     }
     boardConnection.FindBoards(this);
 }
Beispiel #5
0
        public static UduinoConnection GetFinder(UduinoManager manager, Platform p, ConnectionMethod m)
        {
            UduinoConnection connection = null;

#if UNITY_EDITOR || UNITY_STANDALONE //IF it's on the editor
            if (manager.activeExtentionsMap.ContainsValue(true))
            {
                if (manager.ExtensionIsPresentAndActive("UduinoDevice_DesktopBluetoothLE"))
                {
                    connection = System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("Uduino.UduinoConnection_DesktopBluetoothLE") as UduinoConnection;
                }
                else if (manager.ExtensionIsPresentAndActive("UduinoDevice_Wifi"))
                {
                    connection = System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("Uduino.UduinoConnection_Wifi") as UduinoConnection;
                }
                else
                {
                    connection = new UduinoConnection_DesktopSerial();
                }
            }
            else
            {
#if UNITY_EDITOR
                Log.Warning("No build platform selected");
                return(null);
#else
                return(connection = new UduinoConnection_DesktopSerial()); // Fix for Build
#endif
            }
#elif UNITY_ANDROID //Get the  Android Serial Plugin
            if (manager.ExtensionIsPresentAndActive("UduinoDevice_AndroidBluetoothLE"))
            {
                connection = new UduinoConnection_AndroidBluetoothLE();
            }
            else if (manager.ExtensionIsPresentAndActive("UduinoDevice_AndroidSerial"))
            {
                connection = new UduinoConnection_AndroidSerial();
            }
            else if (manager.ExtensionIsPresentAndActive("UduinoDevice_Wifi"))
            {
                connection = new UduinoConnection_Wifi();
            }
            else
            {
                Log.Error("Uduino for Android is not active ! Activate it in the Inspector Panel.");
            }
#endif
            Log.Debug("Starting Uduino with type: " + connection.GetType());

            return(connection);
        }
Beispiel #6
0
        public static UduinoConnection GetFinder(UduinoManager manager, Platform p, ConnectionMethod m)
        {
            UduinoConnection connection = null;

#if UNITY_EDITOR || UNITY_STANDALONE //IF it's on the editor
            if (manager.activeExtentionsMap.ContainsValue(true))
            {
                if (manager.ExtensionIsPresentAndActive("UduinoDevice_DesktopBluetoothLE"))
                {
                    connection = System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("Uduino.UduinoConnection_DesktopBluetoothLE") as UduinoConnection;
                }
                else if (manager.ExtensionIsPresentAndActive("UduinoDevice_Wifi"))
                {
                    connection = System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("Uduino.UduinoConnection_Wifi") as UduinoConnection;
                }
                else
                {
                    connection = new UduinoConnection_DesktopSerial();
                }
            }
            else
            {
                return(null);
            }
#elif UNITY_ANDROID //Get the  Android Serial Plugin
            if (manager.ExtensionIsPresentAndActive("UduinoDevice_AndroidBluetoothLE"))
            {
                connection = new UduinoConnection_AndroidBluetoothLE();
            }
            else if (manager.ExtensionIsPresentAndActive("UduinoDevice_AndroidSerial"))
            {
                connection = new UduinoConnection_AndroidSerial();
            }
            else if (manager.ExtensionIsPresentAndActive("UduinoDevice_Wifi"))
            {
                connection = new UduinoConnection_Wifi();
            }
        }
Beispiel #7
0
 public virtual void SetConnection(UduinoConnection connection)
 {
     boardConnection = connection;
 }