コード例 #1
0
        public async Task TestVibrateCmd()
        {
            var expected =
                new List <(byte[], string)>()
            {
                (new byte[] { 0x17 }, Endpoints.Tx),
            };

            await _testUtil.TestDeviceMessage(VibrateCmd.Create(4, 1, 0.5, 4), expected, false);
        }
コード例 #2
0
        public void TestVibrateCmd()
        {
            var expected =
                new List <(byte[], uint)>()
            {
                (Encoding.ASCII.GetBytes("2,\n"), testUtil.NoCharacteristic),
            };

            testUtil.TestDeviceMessage(VibrateCmd.Create(4, 1, 0.5, 1), expected, false);
        }
コード例 #3
0
        public async Task TestVibrateCmd()
        {
            var expected =
                new List <(byte[], string)>()
            {
                (Encoding.ASCII.GetBytes("2,\n"), Endpoints.Tx),
            };

            await testUtil.TestDeviceMessage(VibrateCmd.Create(4, 1, 0.5, 1), expected, false);
        }
コード例 #4
0
        private async Task <ButtplugMessage> HandleSingleMotorVibrateCmd(ButtplugDeviceMessage aMsg)
        {
            if (!(aMsg is SingleMotorVibrateCmd cmdMsg))
            {
                return(BpLogger.LogErrorMsg(aMsg.Id, Error.ErrorClass.ERROR_DEVICE, "Wrong Handler"));
            }

            return(await HandleVibrateCmd(
                       VibrateCmd.Create(cmdMsg.DeviceIndex, cmdMsg.Id, cmdMsg.Speed, 6)));
        }
コード例 #5
0
        public async Task TestVibrateCmd()
        {
            var expected =
                new List <(byte[], uint)>()
            {
                (Encoding.ASCII.GetBytes("Vibrate:10;"), testUtil.NoCharacteristic),
            };

            await testUtil.TestDeviceMessage(VibrateCmd.Create(4, 1, 0.5, 1), expected, false);
        }
コード例 #6
0
        public async Task TestVibrateCmd()
        {
            var expected =
                new List <(byte[], uint)>()
            {
                (new byte[] { 0x0f, 0x03, 0x00, 0x88, 0x00, 0x03, 0x00, 0x00 }, (uint)WeVibeBluetoothInfo.Chrs.Tx),
            };

            await testUtil.TestDeviceMessage(VibrateCmd.Create(4, 1, 0.5, 1), expected, false);
        }
コード例 #7
0
        private async Task <ButtplugMessage> HandleStopDeviceCmd([NotNull] ButtplugDeviceMessage aMsg, CancellationToken aToken)
        {
            BpLogger.Debug($"Stopping Device {Name}");

            if (_devInfo.VibeCount == 0)
            {
                return(new Ok(aMsg.Id));
            }

            return(await HandleVibrateCmd(VibrateCmd.Create(aMsg.DeviceIndex, aMsg.Id, 0, _devInfo.VibeCount), aToken).ConfigureAwait(false));
        }
コード例 #8
0
        private async Task <ButtplugMessage> HandleSingleMotorVibrateCmd(ButtplugDeviceMessage aMsg, CancellationToken aToken)
        {
            var cmdMsg = CheckMessageHandler <SingleMotorVibrateCmd>(aMsg);

            return(await HandleVibrateCmd(VibrateCmd.Create(cmdMsg.DeviceIndex, cmdMsg.Id, cmdMsg.Speed, 1), aToken).ConfigureAwait(false));
        }
コード例 #9
0
 public async Task SendVibrateCmd(double aSpeed)
 {
     CheckAllowedMessageType <VibrateCmd>();
     await SendMessageAsync(VibrateCmd.Create(aSpeed, GetMessageAttributes <VibrateCmd>().FeatureCount.Value)).ConfigureAwait(false);
 }
コード例 #10
0
        private async Task <ButtplugMessage> HandleStopDeviceCmd([NotNull] ButtplugDeviceMessage aMsg)
        {
            BpLogger.Debug($"Stopping Device {Name}");

            return(await HandleVibrateCmd(VibrateCmd.Create(aMsg.DeviceIndex, aMsg.Id, 0, _devInfo.VibeCount)));
        }