mbed_driver.cpp 767 B

123456789101112131415161718192021
  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 = {keyboard_leds, send_keyboard, send_mouse, send_system, send_consumer};
  13. static uint8_t keyboard_leds(void) { return keyboard.leds(); }
  14. static void send_keyboard(report_keyboard_t *report) { keyboard.sendReport(*report); }
  15. static void send_mouse(report_mouse_t *report) {}
  16. static void send_system(uint16_t data) {}
  17. static void send_consumer(uint16_t data) {}