avrhid Implements in C HID keyboard, mouse and joystick devices for the Atmega32u4 MCU (Arduino Leonardo and Micro)