DrSimgear
692884f139
Update BleGamepad.cpp
...
Removed because its a deprecated legacy adc driver which gives a warning in arduino ide when compiling and not being used by BLE Gamepad library.
2025-01-23 21:16:23 -05:00
PiniponSelvagem
22b5cc1796
Fixed advertising name not being set, leading to some devices not showing the Gamepad in their Bluetooth Managers.
2024-12-30 16:24:33 +00:00
Sab1e
ef3be28b41
Adapt code for NimBLE Arduino 2.1.0 compatibility
2024-12-15 23:11:13 +08:00
Sab1e
ea90630763
Restore mistakenly deleted code
...
- Restore the code for the Output Report accidentally deleted by someone.
2024-12-07 20:56:55 +08:00
lemmingDev
cb66e3a4fa
Merge branch 'master' into patch-1
2024-11-24 07:45:12 +10:00
Byron Mallett
de2eb92356
Made sure default VID, PID, and GUID values are being set
2024-11-24 10:37:25 +13:00
Sab1e
cdf05b3fcc
Add Output Report Function
...
Added Output Report function and provided examples.
2024-11-20 21:53:22 +08:00
Mystfit
2b27f219bf
Fixing broken PID/VID
...
Upstream NimBLE version 1.4.2 allows us to set the PID, VID and GUID normally without needing to flip high/low bytes. Using PNPVersionField to detect the version since it was added in the same commit.
2024-10-03 16:09:12 +13:00
lemmingDev
dbdd1a03e2
Try to fix connection issues with ESP32 variants
2024-02-24 13:23:24 +10:00
lemmingDev
96b066d80b
Update BleGamepad.cpp
...
Set task priority from 5 to 1 in order to get ESP32-C3 working
2024-02-24 05:51:15 +10:00
Dimitrios Kouzis-Loukas
2a5901c782
Include stdexcept
...
Fix the error: 'invalid_argument' is not a member of 'std'
2023-11-21 16:18:47 -05:00
Benjamin
4ac2cd8376
make guid version editable
2023-03-05 02:08:31 +01:00
lemmingDev
ad3d994076
Enable setting of battery level
2022-11-02 06:42:31 +10:00
lemmingDev
d5af61f28b
Enable setting of battery level
...
Latest version of NimBLE supports setting of battery level, so re-enable that feature in this library
2022-11-02 06:15:24 +10:00
lemmingDev
884ddba409
Add more configurable BLE characteristics
2022-09-27 09:54:51 +10:00
lemmingDev
47ee476665
setBatteryLevel disabled
...
setBatteryLevel disabled to make compatible with NimBLE 1.4.0
Will add back after NimBLE makes it's next official release with it back in
2022-09-06 21:08:24 +10:00
lemmingDev
adb6fc62f7
v 5.0 adds configurable min/max axes values
2022-08-21 08:49:28 +10:00
lemmingDev
372fd7378f
Fix compilation error due to removal of NimBLESecurity class
...
The fix is to replace the NimBLESecurity class instantiation and authentication method setting in BLEGamepad.cpp:1318-1320 with an equivalent call to
NimBLEDevice::setSecurityAuth(BLE_SM_PAIR_AUTHREQ_BOND);
Thanks @mhaebler
2022-08-20 05:59:14 +10:00
Giovanni Cascione
f3368ae08d
notify battery level change only if connected
2022-07-26 09:44:30 +02:00
Giovanni Cascione
5fa76aeef6
fix battery level not updating
2022-07-24 16:45:17 +02:00
lemmingDev
6dc9bd32a9
Add ability to specify custom VID and PID via BleGamepadConfiguration
2022-05-05 19:36:58 +10:00
dexterdy
14f7ea1af0
fixed special buttons hid report descriptor
2022-05-04 15:07:38 +02:00
dexterdy
20158ac221
fixed the rebooting issue
2022-05-02 23:53:47 +02:00
Hagedoorn, J.P. (pieter)
4c5db6a8bf
fixed the warinings
2022-05-01 16:42:12 +02:00
Hagedoorn, J.P. (pieter)
ea545d01e6
spelling mistake
2022-04-30 14:02:22 +02:00
dexterdy
9542280a9a
more readable copy-by-value
2022-04-28 14:55:38 +02:00
dexterdy
415dafe0b8
ran an autoformatter
2022-04-28 00:11:35 +02:00
dexterdy
36085a8fdd
updated the examples
2022-04-27 23:34:09 +02:00
dexterdy
d02b17451d
forgot controllertype config
2022-04-27 22:57:51 +02:00
dexterdy
058929632f
finished the configuration class
2022-04-27 22:48:56 +02:00
dexterdy
4e43c6af2a
added report id to list of configurable options
2022-04-27 18:48:27 +02:00
dexterdy
2feed5224d
fixed a bunch of dumb mistakes
2022-04-27 18:16:25 +02:00
dexterdy
dd7d1b24b3
removed setAutoReport function
2022-04-27 18:16:25 +02:00
Hagedoorn, J.P. (pieter)
805a8d42c7
replaced all _include variable with calls to the config class
2022-04-27 18:16:25 +02:00
dexterdy
1499397195
started working on converting existing code with new config class
2022-04-27 18:16:25 +02:00
Hagedoorn, J.P. (pieter)
e9ccda105b
made the indentation consistent
2022-04-27 18:16:22 +02:00
dexterdy
6895630d8c
fixed a bunch of dumb mistakes
2022-04-27 17:58:49 +02:00
dexterdy
9149be21b4
fixed constructor
2022-04-27 00:06:22 +02:00
Hagedoorn, J.P. (pieter)
a7f4116eb1
added back button
2022-04-25 16:38:04 +02:00
Hagedoorn, J.P. (pieter)
7dc8830b42
this should do it
2022-04-25 11:29:11 +02:00
Hagedoorn, J.P. (pieter)
67deca822e
added stuff to make it more complete. not done yet
2022-04-25 01:00:55 +02:00
Hagedoorn, J.P. (pieter)
e0cab05191
added the press and release functions
2022-04-25 00:30:10 +02:00
Hagedoorn, J.P. (pieter)
e8857ce7f7
edited the main file to add support for the different special buttons
2022-04-25 00:25:59 +02:00
Hagedoorn, J.P. (pieter)
f5d48b9134
Added the things I forgot
2022-04-24 22:49:21 +02:00
Hagedoorn, J.P. (pieter)
64ac576cc4
added support for start and select button
2022-04-24 21:20:49 +02:00
YetAnotherOldGit
1da7a99fb9
Swapped char data types to uint8
...
Swapped char data types to uint8 to avoid index datatype errors in compilation under arduino ide.
2021-08-25 21:07:32 +02:00
lemmingDev
eb6edf8b6e
NimBLE library used as default
2021-06-28 08:43:21 +10:00
lemmingDev
0a8f8eab16
Configurable HID
2021-04-09 20:45:13 +10:00
lemmingDev
7217ec3677
64 buttons, added 2 sliders, all axes 16bit
...
Library now additionally supports:
- 2 sliders
- 64 buttons (up from 32)
- 16bit on all axes (left/right triggers and sliders are unsigned, left/right thumbsticks are centered on zero)
- updated examples
2021-01-13 16:28:48 +10:00
lemmingDev
5e15b7f960
Ability to update individual axes
...
void setX(int16_t x = 0);
void setY(int16_t y = 0);
void setZ(int16_t z = 0);
void setRZ(int16_t rZ = 0);
void setRX(int16_t rX = 0);
void setRY(int16_t rY = 0);
2021-01-09 23:16:42 +10:00