Example #1
0
        public void StartDeviceSearch()
        {
#if UNITY_EDITOR
            var testDev = new MidiBleDevice
            {
                Index   = 0,
                Name    = "TestDevice",
                Address = "025380:324:52"
            };

            OnDeviceAdded(testDev);
#endif

            if (_scanTimerRoutine != null)
            {
                StopCoroutine(_scanTimerRoutine);
            }

            _scanTimerRoutine = StartCoroutine(ScanTimer());

            if (Application.platform.Equals(RuntimePlatform.Android))
            {
                ajc = new AndroidJavaClass(PluginBundleID);
                ajc.CallStatic("SearchForDevices", _callbacks);
            }

            if (Application.platform.Equals(RuntimePlatform.WindowsEditor))
            {
                StartCoroutine(DebugMidiRoutine());
            }
        }
Example #2
0
        internal void OpenConnection(MidiBleDevice newDevice)
        {
            Debug.Log("Attempting to open connection for " + newDevice.Name);

            if (Application.platform.Equals(RuntimePlatform.Android))
            {
                ajc.CallStatic("OpenDevice", newDevice.Index, _callbacks);
            }

#if UNITY_EDITOR
            StartTestMidi();
#endif
        }