Keyboard firmwares for Atmel AVR and Cortex-M
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

usb_keyboard.h 540B

12345678910111213141516171819202122232425
  1. #ifndef USB_KEYBOARD_H
  2. #define USB_KEYBOARD_H 1
  3. #include <stdint.h>
  4. #include "usb_device.h"
  5. #define KEYBOARD_INTERFACE 0
  6. #define KEYBOARD_ENDPOINT 3
  7. #define KEYBOARD_SIZE 8
  8. #define KEYBOARD_BUFFER EP_DOUBLE_BUFFER
  9. extern uint8_t keyboard_modifier_keys;
  10. extern uint8_t keyboard_keys[6];
  11. extern uint8_t keyboard_protocol;
  12. extern uint8_t keyboard_idle_config;
  13. extern uint8_t keyboard_idle_count;
  14. extern volatile uint8_t keyboard_leds;
  15. int8_t usb_keyboard_press(uint8_t key, uint8_t modifier);
  16. int8_t usb_keyboard_send(void);
  17. #endif