Example #1
0
        private static IEnumerator InitAction(Action initializedAction, Action <string> errorAction)
        {
            DllInterface.BleAdapterStatusRequest();
            DllInterface.EBluetoothStatus stat = DllInterface.EBluetoothStatus.None;

            while (stat == DllInterface.EBluetoothStatus.None)
            {
                stat = DllInterface.BleAdapterUpdate();
                yield return(null);
            }
            switch (stat)
            {
            case DllInterface.EBluetoothStatus.Fine:
                s_isInitialized = true;
                if (initializedAction != null)
                {
                    initializedAction.Invoke();
                }
                break;

            case DllInterface.EBluetoothStatus.NotSupportBle:
                if (errorAction != null)
                {
                    errorAction.Invoke("Bluetooth Adapter not Support BLE Central.");
                }
                break;

            case DllInterface.EBluetoothStatus.BluetoothDisable:
                if (errorAction != null)
                {
                    errorAction.Invoke("Bluetooth Adapter isn't enabled.");
                }
                break;

            default:
                if (errorAction != null)
                {
                    errorAction.Invoke("UnknonwError");
                }
                break;
            }
        }