Remove force disable of NKRO when Bluetooth enabled (#25201)
This commit is contained in:
parent
ac991405d0
commit
ab1332bb6c
6 changed files with 33 additions and 12 deletions
|
|
@ -21,6 +21,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#include "host.h"
|
||||
#include "util.h"
|
||||
#include "debug.h"
|
||||
#include "usb_device_state.h"
|
||||
|
||||
#ifdef DIGITIZER_ENABLE
|
||||
# include "digitizer.h"
|
||||
|
|
@ -90,6 +91,23 @@ static host_driver_t *host_get_active_driver(void) {
|
|||
return driver;
|
||||
}
|
||||
|
||||
bool host_can_send_nkro(void) {
|
||||
#ifdef CONNECTION_ENABLE
|
||||
switch (connection_get_host()) {
|
||||
# ifdef BLUETOOTH_ENABLE
|
||||
case CONNECTION_HOST_BLUETOOTH:
|
||||
return bluetooth_can_send_nkro();
|
||||
# endif
|
||||
case CONNECTION_HOST_NONE:
|
||||
return false;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
|
||||
return usb_device_state_get_protocol() == USB_PROTOCOL_REPORT;
|
||||
}
|
||||
|
||||
#ifdef SPLIT_KEYBOARD
|
||||
uint8_t split_led_state = 0;
|
||||
void set_split_host_keyboard_leds(uint8_t led_state) {
|
||||
|
|
|
|||
|
|
@ -32,6 +32,7 @@ void host_set_driver(host_driver_t *driver);
|
|||
host_driver_t *host_get_driver(void);
|
||||
|
||||
/* host driver interface */
|
||||
bool host_can_send_nkro(void);
|
||||
uint8_t host_keyboard_leds(void);
|
||||
led_t host_keyboard_led_state(void);
|
||||
void host_keyboard_send(report_keyboard_t *report);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue