Photo 1—HIDmaker simultaneously generates programs for the peripheral device and the PC. The programs can communicate with each other over the USB via the HID class. Even complex interfaces can be modeled with HIDmaker.