The Bulk library creates a simplified interface for developing a Bulk IN/Bulk OUT USB 2.0 device. The CLD Bulk loopback example project provided with the CLD Bulk Library implements the Analog Devices (ADI) vendor specific Bulk IN/Bulk OUT protocol used by the ADI hostapp.exe program included with Analog Devices CrossCore Embedded Studio.
The HID library creates a simplified interface for developing a Human Interface Device (HID) using the Analog Devices ADSP-BF70x processor. The CLD HID Mouse example project provided with the CLD BF70x HID Library implements a basic HID Mouse using the ADSP-BF707 EZ-Board. This example uses the EZ-Board's push buttons to generate mouse events that get reported to the Host using the CLD BF70x HID Library.
The CDC library creates a simplified interface for developing a Communication Device Class (CDC) Abstract Control Model (ACM)Serial Emulation device using the Analog Devices ADSP-BF70x processor. The CLD CDC example project provided with the CLD BF70x CDC Library implements a basic USB to Serial device using the ADSP-BF707 EZ-Board and one of the BF707's UARTs.
The Audio 1.0 library creates a simplified interface for developing a USB Audio v1.0 device using the Analog Devices ADSP-BF707 EZ-Board and Analog Devices Audio EI3 Extender Board. The CLD Audio Example project provided with the CLD BF70x Audio 1.0 Library implements a basic USB audio device that supports a single stereo microphone input and stereo headphone output.