]> git.friedersdorff.com Git - max/tmk_keyboard.git/blob - usb_keyboard.h
3a9e51ce4b482e779fb2158d7b4bc1cfa613034c
[max/tmk_keyboard.git] / usb_keyboard.h
1 #ifndef USB_KEYBOARD_H
2 #define  USB_KEYBOARD_H 1
3
4 #include <stdint.h>
5 #include "usb_device.h"
6
7
8 #define KEYBOARD_INTERFACE      0
9 #define KEYBOARD_ENDPOINT       3
10 #define KEYBOARD_SIZE           8
11 #define KEYBOARD_BUFFER         EP_DOUBLE_BUFFER
12
13
14 extern uint8_t keyboard_modifier_keys;
15 extern uint8_t keyboard_keys[6];
16 extern uint8_t keyboard_protocol;
17 extern uint8_t keyboard_idle_config;
18 extern uint8_t keyboard_idle_count;
19 extern volatile uint8_t keyboard_leds;
20
21
22 int8_t usb_keyboard_press(uint8_t key, uint8_t modifier);
23 int8_t usb_keyboard_send(void);
24
25 #endif