USB : USB Classes    Software for HID devices  

On the plus side, at least the PC operating system provides a considerable amount of intelligence that knows how to work with the USB bus, find devices that are connected to it, and pack and unpack the data from HID class Input, Output, and Feature Reports.

Also, the video display, keyboard, and mouse of the PC provide the ability to develop and debug the program right on the PC. The large amount of memory of a modern PC makes it possible to have friendly development and debugging software and modern object-oriented programming languages that are relatively easy to read and maintain.

 
  

3 of 7
Copyright Notice and Author Information