HID Device

HID functionality is relatively simple, so no detailed explanation is needed. Note that when using the HID custom example, it needs to be used with tools/test_srcipts/test_hid_inout.py (with report ID functionality).