USB devices can contain sections and sub-sections of capability. At any one time, a device may be in one particular USB “Configuration.” Each USB Configuration may contain several independent “Interfaces,” in which each USB Interface acts like an independent device. (In fact, Windows Device Manager shows each USB Interface as if it were a completely separate device. It is perfectly legal to write software that talks to only one USB Interface in a "USB Composite device" that contains several USB Interfaces.)
One example might be a USB Composite device that contains a keyboard and a built-in pointing device. In one Configuration, the keyboard would be one USB HID Interface, and the pointing device would be another USB HID Interface, and would act like a mouse. Both Interfaces are independent and available at the same time. In another Configuration, the Interface for the pointing device might be changed to behave like a joystick.
Having multiple Configurations and Interfaces is flexible, but these things have to be correctly described in code or there will be big debugging headaches. This is another important detail that HIDmaker handles for you.
HIDmaker FS can create several types of USB Human Interface Device . Most devices will be of the “Normal” type, needing only a single USB Configuration and a single USB Interface . As the screen shot shows, you can select several other options, having more Interfaces and/or Configurations.
Next: Step 3: Enter Project Info >>
Quickly make CUSTOM, ready to compile and run USB HID class source code written for YOUR FAVORITE COMPILERS, MATCHED for both PC and PIC device at the same time, that sends data that YOU defined.
Now you can also get an "unfair advantage" over your competitors, with 16-bit and 32-bit USB PIC devices, as well as 8-bit USB PICs, with new HIDmaker 32. Gets your USB HID project running, and communicating YOUR custom data, in as little as 10 minutes! Pays for itself in 1 day!
NEW! 2 Versions -- See which one is right for YOU :
Learn about new HIDmaker 32 for 32-bit, 16-bit, and 8-bit USB Processors
Learn about new Enhanced HIDmakerFS 2 for 8-bit USB PIC Processors