summaryrefslogtreecommitdiff
path: root/tmk_core
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2020-06-17 21:43:20 +1000
committerJames Young <18669334+noroadsleft@users.noreply.github.com>2020-08-29 14:30:02 -0700
commit3b34858b772cda36fa9988e4d45039ff7ff9146a (patch)
tree0b69f69ba13a4861a72a57617c1af9e53622ee32 /tmk_core
parente7434c874bcd201906e26aa2ef55ddd3de9cd905 (diff)
Don't compile outputselect.c if Bluetooth is disabled (#9356)
Diffstat (limited to 'tmk_core')
-rw-r--r--tmk_core/protocol/lufa.mk21
-rw-r--r--tmk_core/protocol/lufa/lufa.c16
2 files changed, 21 insertions, 16 deletions
diff --git a/tmk_core/protocol/lufa.mk b/tmk_core/protocol/lufa.mk
index d87802992e..9bc972c266 100644
--- a/tmk_core/protocol/lufa.mk
+++ b/tmk_core/protocol/lufa.mk
@@ -15,9 +15,8 @@ else
endif
LUFA_SRC = lufa.c \
- usb_descriptor.c \
- outputselect.c \
- $(LUFA_SRC_USB)
+ usb_descriptor.c \
+ $(LUFA_SRC_USB)
ifeq ($(strip $(MIDI_ENABLE)), yes)
include $(TMK_PATH)/protocol/midi.mk
@@ -25,23 +24,27 @@ endif
ifeq ($(strip $(BLUETOOTH_ENABLE)), yes)
LUFA_SRC += $(LUFA_DIR)/bluetooth.c \
- $(TMK_DIR)/protocol/serial_uart.c
+ outputselect.c \
+ $(TMK_DIR)/protocol/serial_uart.c
endif
ifeq ($(strip $(BLUETOOTH)), AdafruitBLE)
- LUFA_SRC += spi_master.c
- LUFA_SRC += analog.c
- LUFA_SRC += $(LUFA_DIR)/adafruit_ble.cpp
+ LUFA_SRC += spi_master.c \
+ analog.c \
+ outputselect.c \
+ $(LUFA_DIR)/adafruit_ble.cpp
endif
ifeq ($(strip $(BLUETOOTH)), AdafruitEZKey)
LUFA_SRC += $(LUFA_DIR)/bluetooth.c \
- $(TMK_DIR)/protocol/serial_uart.c
+ outputselect.c \
+ $(TMK_DIR)/protocol/serial_uart.c
endif
ifeq ($(strip $(BLUETOOTH)), RN42)
LUFA_SRC += $(LUFA_DIR)/bluetooth.c \
- $(TMK_DIR)/protocol/serial_uart.c
+ outputselect.c \
+ $(TMK_DIR)/protocol/serial_uart.c
endif
ifeq ($(strip $(VIRTSER_ENABLE)), yes)
diff --git a/tmk_core/protocol/lufa/lufa.c b/tmk_core/protocol/lufa/lufa.c
index 3ca1a809d1..ca3384ba25 100644
--- a/tmk_core/protocol/lufa/lufa.c
+++ b/tmk_core/protocol/lufa/lufa.c
@@ -53,7 +53,6 @@
#include "lufa.h"
#include "quantum.h"
#include <util/atomic.h>
-#include "outputselect.h"
#ifdef NKRO_ENABLE
# include "keycode_config.h"
@@ -66,6 +65,7 @@ extern keymap_config_t keymap_config;
#endif
#ifdef BLUETOOTH_ENABLE
+# include "outputselect.h"
# ifdef MODULE_ADAFRUIT_BLE
# include "adafruit_ble.h"
# else
@@ -554,9 +554,10 @@ static uint8_t keyboard_leds(void) { return keyboard_led_state; }
*/
static void send_keyboard(report_keyboard_t *report) {
uint8_t timeout = 255;
- uint8_t where = where_to_send();
#ifdef BLUETOOTH_ENABLE
+ uint8_t where = where_to_send();
+
if (where == OUTPUT_BLUETOOTH || where == OUTPUT_USB_AND_BT) {
# ifdef MODULE_ADAFRUIT_BLE
adafruit_ble_send_keys(report->mods, report->keys, sizeof(report->keys));
@@ -578,11 +579,11 @@ static void send_keyboard(report_keyboard_t *report) {
}
# endif
}
-#endif
if (where != OUTPUT_USB && where != OUTPUT_USB_AND_BT) {
return;
}
+#endif
/* Select the Keyboard Report Endpoint */
uint8_t ep = KEYBOARD_IN_EPNUM;
@@ -618,9 +619,10 @@ static void send_keyboard(report_keyboard_t *report) {
static void send_mouse(report_mouse_t *report) {
#ifdef MOUSE_ENABLE
uint8_t timeout = 255;
- uint8_t where = where_to_send();
# ifdef BLUETOOTH_ENABLE
+ uint8_t where = where_to_send();
+
if (where == OUTPUT_BLUETOOTH || where == OUTPUT_USB_AND_BT) {
# ifdef MODULE_ADAFRUIT_BLE
// FIXME: mouse buttons
@@ -637,11 +639,11 @@ static void send_mouse(report_mouse_t *report) {
bluefruit_serial_send(0x00);
# endif
}
-# endif
if (where != OUTPUT_USB && where != OUTPUT_USB_AND_BT) {
return;
}
+# endif
/* Select the Mouse Report Endpoint */
Endpoint_SelectEndpoint(MOUSE_IN_EPNUM);
@@ -696,9 +698,9 @@ static void send_system(uint16_t data) {
*/
static void send_consumer(uint16_t data) {
#ifdef EXTRAKEY_ENABLE
+# ifdef BLUETOOTH_ENABLE
uint8_t where = where_to_send();
-# ifdef BLUETOOTH_ENABLE
if (where == OUTPUT_BLUETOOTH || where == OUTPUT_USB_AND_BT) {
# ifdef MODULE_ADAFRUIT_BLE
adafruit_ble_send_consumer_key(data, 0);
@@ -728,11 +730,11 @@ static void send_consumer(uint16_t data) {
bluefruit_serial_send(0x00);
# endif
}
-# endif
if (where != OUTPUT_USB && where != OUTPUT_USB_AND_BT) {
return;
}
+# endif
send_extra(REPORT_ID_CONSUMER, data);
#endif