A USB stack for a HID class device on a PIC18 (PIC18F2550) microcontroller.