aboutsummaryrefslogtreecommitdiff
path: root/tmk_core/common
diff options
context:
space:
mode:
Diffstat (limited to 'tmk_core/common')
-rw-r--r--tmk_core/common/host_driver.h5
-rw-r--r--tmk_core/common/keyboard.c7
-rw-r--r--tmk_core/common/report.h30
3 files changed, 21 insertions, 21 deletions
diff --git a/tmk_core/common/host_driver.h b/tmk_core/common/host_driver.h
index 588d1c0be..e40f0bfd6 100644
--- a/tmk_core/common/host_driver.h
+++ b/tmk_core/common/host_driver.h
@@ -30,11 +30,6 @@ typedef struct {
30 void (*send_mouse)(report_mouse_t *); 30 void (*send_mouse)(report_mouse_t *);
31 void (*send_system)(uint16_t); 31 void (*send_system)(uint16_t);
32 void (*send_consumer)(uint16_t); 32 void (*send_consumer)(uint16_t);
33#ifdef MIDI_ENABLE
34 void (*usb_send_func)(MidiDevice *, uint16_t, uint8_t, uint8_t, uint8_t);
35 void (*usb_get_midi)(MidiDevice *);
36 void (*midi_usb_init)(MidiDevice *);
37#endif
38} host_driver_t; 33} host_driver_t;
39 34
40#endif 35#endif
diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c
index 436fb6073..001fb00ce 100644
--- a/tmk_core/common/keyboard.c
+++ b/tmk_core/common/keyboard.c
@@ -66,6 +66,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
66#ifdef POINTING_DEVICE_ENABLE 66#ifdef POINTING_DEVICE_ENABLE
67# include "pointing_device.h" 67# include "pointing_device.h"
68#endif 68#endif
69#ifdef MIDI_ENABLE
70# include "process_midi.h"
71#endif
69 72
70#ifdef MATRIX_HAS_GHOST 73#ifdef MATRIX_HAS_GHOST
71extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; 74extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS];
@@ -260,6 +263,10 @@ MATRIX_LOOP_END:
260 pointing_device_task(); 263 pointing_device_task();
261#endif 264#endif
262 265
266#ifdef MIDI_ENABLE
267 midi_task();
268#endif
269
263 // update LED 270 // update LED
264 if (led_status != host_keyboard_leds()) { 271 if (led_status != host_keyboard_leds()) {
265 led_status = host_keyboard_leds(); 272 led_status = host_keyboard_leds();
diff --git a/tmk_core/common/report.h b/tmk_core/common/report.h
index a0811f9a3..6c27eb9dc 100644
--- a/tmk_core/common/report.h
+++ b/tmk_core/common/report.h
@@ -73,22 +73,20 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
73 73
74 74
75/* key report size(NKRO or boot mode) */ 75/* key report size(NKRO or boot mode) */
76#if defined(PROTOCOL_PJRC) && defined(NKRO_ENABLE) 76#if defined(NKRO_ENABLE)
77# include "usb.h" 77 #if defined(PROTOCOL_PJRC)
78# define KEYBOARD_REPORT_SIZE KBD2_SIZE 78 #include "usb.h"
79# define KEYBOARD_REPORT_KEYS (KBD2_SIZE - 2) 79 #define KEYBOARD_REPORT_SIZE KBD2_SIZE
80# define KEYBOARD_REPORT_BITS (KBD2_SIZE - 1) 80 #define KEYBOARD_REPORT_KEYS (KBD2_SIZE - 2)
81 81 #define KEYBOARD_REPORT_BITS (KBD2_SIZE - 1)
82#elif defined(PROTOCOL_LUFA) && defined(NKRO_ENABLE) 82 #elif defined(PROTOCOL_LUFA) || defined(PROTOCOL_CHIBIOS)
83# include "protocol/lufa/descriptor.h" 83 #include "protocol/usb_descriptor.h"
84# define KEYBOARD_REPORT_SIZE NKRO_EPSIZE 84 #define KEYBOARD_REPORT_SIZE NKRO_EPSIZE
85# define KEYBOARD_REPORT_KEYS (NKRO_EPSIZE - 2) 85 #define KEYBOARD_REPORT_KEYS (NKRO_EPSIZE - 2)
86# define KEYBOARD_REPORT_BITS (NKRO_EPSIZE - 1) 86 #define KEYBOARD_REPORT_BITS (NKRO_EPSIZE - 1)
87#elif defined(PROTOCOL_CHIBIOS) && defined(NKRO_ENABLE) 87 #else
88# include "protocol/chibios/usb_main.h" 88 #error "NKRO not supported with this protocol"
89# define KEYBOARD_REPORT_SIZE NKRO_EPSIZE 89#endif
90# define KEYBOARD_REPORT_KEYS (NKRO_EPSIZE - 2)
91# define KEYBOARD_REPORT_BITS (NKRO_EPSIZE - 1)
92 90
93#else 91#else
94# define KEYBOARD_REPORT_SIZE 8 92# define KEYBOARD_REPORT_SIZE 8