Releases: lemmingDev/ESP32-BLE-Gamepad
Release 7.2
Existing setWhichAxes and setAxes function parameters order set to x, y, z, rx, ry, rz as most people seem to prefer this ordering
New setHIDAxes function parameters order set to x, y, z, rz, rx, ry, for people who prefer to set axes values in the order that they exist in the HID report
New setRightThumbAndroid function parameters order set to z, rx to compliment existing setRightThumb function order z, rz which is what Windows usually expects
Examples updated to reflect
Release 7.1
Initial support for motion controls (gyroscope and accelerometer)
Uses commonly used desktop page for compatibility, which just maps them to axes
If another (working) method seems better, let us know
Read the new example
This release also fixes right thumbstick to work correctly
Note: Android and other OSs might need the axes set individually compared to Windows
Release 7.0
TX power level can now be set either initially using the configuration system eg. bleGamepadConfig.setTXPowerLevel(3);
Defaults to 9 if not set
Range: -12 to 9 dBm and the only valid values are: -12, -9, -6, -3, 0, 3, 6 and 9
TX power can also be set at any time using bleGamepad.setTXPower(int8_t)
You can also get the current TX power level by using bleGamepad.getTXPower(int8_t)
See CharacteristicsConfiguration.ino example for more info
Release 6.9
Allow forced pairing and removing of bonds
Much requested features to work around hosts aggressively connecting to gamepad unwantedly.
Example provided
Release 6.8
Revert axes code to working state
oops
Release 6.7
Fix setting axes and update library properties to correct version
Release 6.6
Fix min and max axes datatypes and rollover checks
Forgot to update the library version number, so won't update in Arduino library manager.
Sit tight for v0.6.7
Release 6.5
Two changes to avoid compilation errors
- Use memcmp to compare arrays
- No longer include driver/adc.h
Release 6.4
Removed the example showing how to set a custom MAC address as it no longer worked