Revert "Add logic for REPORT_MODS_SEPARATELY."

This reverts commit 97821dc425.
This commit is contained in:
Robert 2024-07-01 01:46:38 -07:00
parent 1efd552afc
commit b5507f5576
1 changed files with 7 additions and 14 deletions

View File

@ -282,24 +282,17 @@ void send_keyboard_report(void) {
keyboard_report->mods |= weak_override_mods; keyboard_report->mods |= weak_override_mods;
#endif #endif
#ifdef PROTOCOL_VUSB
host_keyboard_send(keyboard_report);
#else
static report_keyboard_t last_report; static report_keyboard_t last_report;
#if defined(REPORT_MODS_SEPARATELY) /* Only send the report if there are changes to propagate to the host. */
if (last_report.mods != keyboard_report->mods) { if (memcmp(keyboard_report, &last_report, sizeof(report_keyboard_t)) != 0) {
//build a keyboard report that only updates the mods memcpy(&last_report, keyboard_report, sizeof(report_keyboard_t));
report_keyboard_t mod_report; host_keyboard_send(keyboard_report);
memcpy(&mod_report, &last_report, sizeof(report_keyboard_t));
mod_report.mods = keyboard_report->mods;
host_keyboard_send(&mod_report);
memcpy(&last_report, &mod_report, sizeof(report_keyboard_t));
} }
#endif #endif
if (memcmp(&last_report, keyboard_report, sizeof(report_keyboard_t)) != 0) {
host_keyboard_send(keyboard_report);
memcpy(&last_report, keyboard_report, sizeof(report_keyboard_t));
}
} }
/** \brief Get mods /** \brief Get mods