Firmware for PIC24F usb host board