83 Commits

Author SHA1 Message Date
tachikoma0023
8500df4764 Update Fightstick.ino
Fixed logic bug in button state update. Also converts for loops to memcpy built-in to match memcmp usage
2025-10-21 19:33:15 -05:00
C.Lee Taylor
21c9d29e07 Add comment back of readable if statement 2025-04-27 19:15:58 +02:00
lemmingDev
f3c97cc21c Fix variable scope and remove unneeded ones 2025-02-17 12:39:18 +09:00
lemmingDev
7a35a86af0 Fix compiler binary number formatting warnings 2025-02-15 13:10:28 +09:00
lemmingDev
62e8597edc Support setting Battery Power State 0x2A1A values
Use nRF Connect on Android to test
2025-02-15 12:55:44 +09:00
lemmingDev
b7bdda754f Updated examples for setAxes argument order 2025-02-07 13:32:31 +09:00
lemmingDev
2ed0c15727 Fix compile warnings and axes order 2025-02-01 23:54:34 +09:00
lemmingDev
0065833f00 Add gyroscope, accelerometer and fix left thumbstick in config 2025-02-01 21:51:44 +09:00
lemmingDev
c48ca5df8f TX power level can now be set
TX power level can now be set either initially using the configuration system eg. bleGamepadConfig.setTXPowerLevel(txPowerLevel);  
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)
2025-01-31 16:26:25 +09:00
lemmingDev
f6a21ce4f4 Access peer conn info, device config info and device name etc 2025-01-31 13:51:54 +09:00
lemmingDev
22603ae878 Can now get peer connection info and device configuration info
See GetPeerInfo.ino example for details
2025-01-31 13:00:46 +09:00
lemmingDev
dd7b68f7fb Update TestReceivingOutputReport.ino - formatting 2025-01-29 22:20:57 +09:00
lemmingDev
2a5e82ec58 Update TestAll.ino - formatting 2025-01-29 22:18:26 +09:00
lemmingDev
70c8f2879c Update MultipleButtonsAndHats.ino - formatting 2025-01-29 22:15:06 +09:00
lemmingDev
16b775267b Update Keypad4x4.ino - new AliExpress link 2025-01-29 22:14:10 +09:00
lemmingDev
564e47b58b Update IndividualAxes.ino - formatting 2025-01-29 22:10:01 +09:00
lemmingDev
0f398b7c58 Update Fightstick.ino - formatting 2025-01-29 22:08:51 +09:00
lemmingDev
319cb95eca Update ForcePairingMode.ino - spelling 2025-01-29 22:07:48 +09:00
lemmingDev
57d0ae639a Allow forced pairing and removing of bonds
A much requested feature to work around hosts aggressively connecting to gamepad unwantedly.

Example provided
2025-01-29 20:39:03 +09:00
lemmingDev
78323097d3 Updated sketch to allow easier setting of axes min / max / center values 2025-01-25 16:17:01 +09:00
lemmingDev
b1ea331546 Use memcmp to compare arrays 2025-01-24 17:33:01 +09:00
lemmingDev
7d4407354d Use memcmp to compare arrays to avoid warnings 2025-01-24 17:05:51 +09:00
lemmingDev
d43027a7e6 Update CharacteristicsConfiguration.ino 2025-01-22 10:08:41 +09:00
lemmingDev
c0d180a323 Update CharacteristicsConfiguration.ino
Removed example of how to set a custom MAC address as that functionality seems to have been removed by Espressif
2025-01-22 10:08:22 +09:00
lemmingDev
65c0f7adab Formatting 2025-01-20 07:29:05 +09:00
lemmingDev
4df465ca3b Disable setting MAC address 2025-01-20 07:28:06 +09:00
lemmingDev
4ffb1d429b Update TestReceivingOutputReport.ino 2024-12-02 21:10:07 +10:00
lemmingDev
3bfdc750f1 Update TestReceivingOutputReport.ino now that PID byte swapping is fixed in NimBLE 2024-11-30 09:16:15 +10:00
Sab1e
65ce7c2595 Add link to OutputReportDemo program 2024-11-23 19:14:41 +08:00
Sab1e
cdf05b3fcc Add Output Report Function
Added Output Report function and provided examples.
2024-11-20 21:53:22 +08:00
lemmingDev
ae3029f2b1 Update Fightstick.ino
Add xinput for link
2024-03-16 06:23:50 +10:00
lemmingDev
f2030c0330 Add Fightstick controller example 2024-03-16 06:18:14 +10:00
lemmingDev
3fd1360b91 Fix min\max 2024-02-24 13:21:22 +10:00
lemmingDev
e7773edd57 Fix min/max 2024-02-24 13:20:36 +10:00
lemmingDev
fff571a54b Update SpecialButtons.ino
Fix copy/paste error
2023-06-11 08:04:27 +10:00
lemmingDev
f74c1a521e Update SetBatteryLevel.ino 2022-11-11 05:31:01 +10:00
lemmingDev
af97682c4e Set battery level example added 2022-11-02 06:43:49 +10:00
lemmingDev
884ddba409 Add more configurable BLE characteristics 2022-09-27 09:54:51 +10:00
lemmingDev
7533b377ee Update Gamepad.ino
Typo
2022-09-05 15:45:33 +10:00
lemmingDev
68199dd94f Updated examples 2022-08-21 09:06:31 +10:00
lemmingDev
1a10cb9fb1 Updated examples 2022-08-21 08:57:55 +10:00
lemmingDev
5653383f65 Update Gamepad.ino 2022-05-27 16:36:13 +10:00
lemmingDev
427fd53e54 Update TestAll.ino 2022-05-27 04:58:42 +10:00
lemmingDev
419d085938 Add info to enable special buttons individually 2022-05-27 04:52:43 +10:00
lemmingDev
f245ac6925 Fix typo 2022-05-27 04:43:49 +10:00
lemmingDev
c08b5c68d3 Add example to set custom VID and PID (Vendor ID and Product ID) 2022-05-05 19:34:47 +10:00
dexterdy
e526d263f3 Merge branch 'master' of https://github.com/lemmingDev/ESP32-BLE-Gamepad into lemmingDev-master 2022-05-04 15:17:57 +02:00
dexterdy
49bc392acb added a delay for the specialButton example 2022-05-04 15:08:18 +02:00
dexterdy
14f7ea1af0 fixed special buttons hid report descriptor 2022-05-04 15:07:38 +02:00
dexterdy
51532435b0 removed redundant sendreport(); 2022-05-02 23:55:14 +02:00