Resolved! My USB HID is processing reports one report behind - any thoughts?
IN the function USBD_HID_setup for a class requese I added a case for send report. case HID_REQ_SET_REPORT: Debug::Instance()->printf(Debug::ALLWAYS, (char *) "Set report %X\n", req->wValue); Debug::Instance()->printf(Debug::ALLWAYS, ...