/*
* (c) 2015 flabberast <s3+flabbergast@sdfeu.org>
*
* Based on the following work:
* - Guillaume Duc's raw hid example (MIT License)
* https://github.com/guiduc/usb-hid-chibios-example
* - PJRC Teensy examples (MIT License)
* https://www.pjrc.com/teensy/usb_keyboard.html
* - hasu's TMK keyboard code (GPL v2 and some code Modified BSD)
* https://github.com/tmk/tmk_keyboard/
* - ChibiOS demo code (Apache 2.0 License)
* http://www.chibios.org
*
* Since some GPL'd code is used, this work is licensed under
* GPL v2 or later.
*/
// TESTING
// extern uint8_t blinkLed;
/* -------------------------
* General USB driver header
* -------------------------
*/
/* The USB driver to use */
/* Initialize the USB driver and bus */
void ;
/* Restart the USB driver and bus */
void ;
/* ---------------
* USB Event queue
* ---------------
*/
/* Initialisation of the FIFO */
void ;
/* Task to dequeue and execute any handlers for the USB events on the main thread */
void ;
/* ---------------
* Keyboard header
* ---------------
*/
/* extern report_keyboard_t keyboard_report_sent; */
/* keyboard IN request callback handler */
void ;
/* start-of-frame handler */
void ;
/* nkro IN callback hander */
void ;
/* NKRO_ENABLE */
/* ------------
* Mouse header
* ------------
*/
/* mouse IN request callback handler */
void ;
/* MOUSE_ENABLE */
/* ---------------
* Shared EP header
* ---------------
*/
/* shared IN request callback handler */
void ;
/* --------------
* Console header
* --------------
*/
/* Putchar over the USB console */
int8_t ;
/* Flush output (send everything immediately) */
void ;
/* CONSOLE_ENABLE */