Exemplo n.º 1
0
        public async Task StartVibrationAsync(VibrationMode mode)
        {
            band.CheckBandConnection();

            byte[] data;

            switch (mode)
            {
            case VibrationMode.Vibration2TimesWithLed:
                data = MiBandCommand.VibrationWithLed;
                break;

            case VibrationMode.Vibration10TimesWithLed:
                data = MiBandCommand.Vibration10TimesWithLed;
                break;

            case VibrationMode.VibrationWithoutLed:
                data = MiBandCommand.VibrationWithoutLed;
                break;

            default:
                return;
            }

            var mainService = await band.device.GetServiceAsync(MiBandService.ImmediateAlertService);

            var controlChar = await mainService.GetCharacteristicAsync(MiBandCharacteristic.Vibration);

            await controlChar.WriteAsync(data);
        }
Exemplo n.º 2
0
        public override void Vibrate(float strength, float duration, VibrationMode vibrationMode)
        {
            switch (vibrationMode)
            {
            case VibrationMode.Flat:
                inputManager.StartCoroutine(VibrateDuration(strength, duration));
                break;

            case VibrationMode.Diminish:
                inputManager.StartCoroutine(VibrateDiminish(strength, duration));
                break;
            }
        }
Exemplo n.º 3
0
 public virtual void Vibrate(float strength, float duration, VibrationMode vibrationMode = VibrationMode.Flat)
 {
 }