The code that determines if a current key is pressed references "report" but it does not contain the correct data so when you hold a key and press another one it will call release for the held down key erroneously.
Potential fix is calling "memcpy(report, &data[1], 8);" after "if (data[0] != 1) return false;" but unaware of the wider implications of writing that data into report.
The code that determines if a current key is pressed references "report" but it does not contain the correct data so when you hold a key and press another one it will call release for the held down key erroneously.
Potential fix is calling "memcpy(report, &data[1], 8);" after "if (data[0] != 1) return false;" but unaware of the wider implications of writing that data into report.
https://forum.pjrc.com/threads/65043-KeyboardController-process_bluetooth_HID_data-reports-bad-button-press-release-data