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.

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "HIDKeyboard.h"
  2. #include "host.h"
  3. #include "host_driver.h"
  4. #include "mbed_driver.h"
  5. HIDKeyboard keyboard;
  6. /* Host driver */
  7. static uint8_t keyboard_leds(void);
  8. static void send_keyboard(report_keyboard_t *report);
  9. static void send_mouse(report_mouse_t *report);
  10. static void send_system(uint16_t data);
  11. static void send_consumer(uint16_t data);
  12. host_driver_t mbed_driver = {
  13. keyboard_leds,
  14. send_keyboard,
  15. send_mouse,
  16. send_system,
  17. send_consumer
  18. };
  19. static uint8_t keyboard_leds(void)
  20. {
  21. return 0;
  22. }
  23. static void send_keyboard(report_keyboard_t *report)
  24. {
  25. keyboard.sendReport(*report);
  26. }
  27. static void send_mouse(report_mouse_t *report)
  28. {
  29. }
  30. static void send_system(uint16_t data)
  31. {
  32. }
  33. static void send_consumer(uint16_t data)
  34. {
  35. }