buttplug-csharp icon indicating copy to clipboard operation
buttplug-csharp copied to clipboard

Buttplug C# Client Implementation

Results 53 buttplug-csharp issues
Sort by recently updated
recently updated
newest added

Changes in #397 reduced the overall amount of test boilerplate quite a bit. However, there are still quite a few cases of repeated code for single vibrator devices that could...

help wanted
testing
library
good first bug

These patches came in as WIPs, and there's a lot of websocket comments and wrong code scattered around them (for instance, connections were never actually stored to the _connections array).

The GeneralDeviceTest tests try to test StopDeviceCmd without running Initialize() on devices. We now use Initialize() on Lovense devices to figure out what kind of device it is, meaning we...

testing

In #280, our workaround for the "Not GET Request" exception in v0.1.1 was to set a timer that will only trigger if we don't immediately connect after getting a WebSocketListener...

bug
server

See https://github.com/buttplugio/buttplug-js/blob/master/src/server/bluetooth/devices/Maxpro.ts

hardware support

See buttplugio/stpihkal#35. Ideally, this should happen after the cleanup of the serial core, and should share the core with the ET-312. Also need to figure out how we can bind...

hardware support

Most of the BLE devices we connect to expose a battery level service. Would be handy to let applications show that.

feature
library

Given this simple example: ```C# using Buttplug.Client; using Buttplug.Client.Connectors.WebsocketConnector; namespace BugTest { public partial class Form1 : Form { ButtplugWebsocketConnector myConnector; ButtplugClient client = new ButtplugClient("Test Client"); public Form1() {...

Given the very simple WinForms example: ```c# using System; using System.Threading; using System.Windows.Forms; using Buttplug.Client; using Buttplug.Client.Connectors.WebsocketConnector; namespace WindowsFormsApp1 { public partial class Form1 : Form { ButtplugWebsocketConnector myConnector; ButtplugClient...

The Lovense Flexer movement motor identifies as a Rotator, which means it needs Scalar Rotation since there is no specific direction setting. However, this doesn't expose as a RotateCmd, but...