]> git.gir.st - tmk_keyboard.git/blob - usb_keyboard.h
add mouse function.
[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.h"
6
7
8 #define KEYBOARD_INTERFACE 0
9 #define KEYBOARD_ENDPOINT 1
10 #define KEYBOARD_SIZE 8
11 #define KEYBOARD_BUFFER EP_DOUBLE_BUFFER
12
13 // modifier bits
14 #define MOD_LCTRL (1<<0)
15 #define MOD_LSHIFT (1<<1)
16 #define MOD_LALT (1<<2)
17 #define MOD_LGUI (1<<3)
18 #define MOD_RCTRL (1<<4)
19 #define MOD_RSHIFT (1<<5)
20 #define MOD_RALT (1<<6)
21 #define MOD_RGUI (1<<7)
22
23
24 extern uint8_t keyboard_modifier_keys;
25 extern uint8_t keyboard_keys[6];
26 extern uint8_t keyboard_protocol;
27 extern uint8_t keyboard_idle_config;
28 extern uint8_t keyboard_idle_count;
29 extern volatile uint8_t keyboard_leds;
30
31
32 int8_t usb_keyboard_press(uint8_t key, uint8_t modifier);
33 int8_t usb_keyboard_send(void);
34
35 #endif
Imprint / Impressum