What are the common criteria for writing Application-level USB Software and where can I access sample code?
The following are some criteria and examples of cases where you will want to implement an Application-level USB driver/application. Links are provided to direct you to more information. • Only your application will be communicating with the device. • The software will not be used by a kernel process • TWAIN plugin for a scanner • Plugin for a Digital Camera using Image Capture • Plugin for a USB HID ForceFeedback device • Plugin for a USB printer • USB Uninterruptible Power Supply (UPS) Monitor • Deva Example – included as part of the Developer SDK – /Developer/Examples/IOKit/usb/Deva Example. This example demonstrates how to communicate with a USB device from the application level. The sample is targeted for the DevaSys USB I2C/IO, Interface Board. • Ezloader Example – included as part of the Developer SDK – /Developer/Examples/IOKit/usb/Ezloader Example. This sample is designed for Cypress/Anchor EZ-USB chip based devices. The Application level Device Driver demonstrates detection of