Library Blog
USB Device Library presents the user set of functions required to handle USB device peripheral. A embedded user application program uses API defined in this library to access USB device peripheral. The library has set of functions implemented within library and also uses set of callback functions which will be implemented by application designer outside of the library. Library internaly handles standard device requests, leaving the user to process other requests.
As example of use of this library, following USB device classes are implemented:
HID (Human Interface Devices) class with mouse functionality
MSC BOT (Mass Storage - Bulk Only Transport) class.
CDC (Communications Device Class) class.
USB Device Library features following functions:
USBDev_Init
USBDev_IntHandler
USBDev_GetDeviceState
USBDev_StallEndpoint
USBDev_CtrlStall
USBDev_ClearStallEndpoint
USBDev_RegisterGetDescriptorHandler
USBDev_RegisterEventHandler
USBDev_RegisterSetupReqHandler
USBDev_RegisterDataReceivedHandler
USBDev_RegisterDataSentHandler
USBDev_ConvertStringToDescriptor
USBDev_SendPacket
USBDev_SetReceiveBuffer
USBDev_CtrlDataAck
USBDev_CtrlSendData
Release notes:
Version 1.2.1.0:
- CDC class for PIC16F145x added.
- Examples for PIC16F145x added.
Version 1.2.0.0:
- ARM TI Tiva MCUs supported.
- Examples for mikroMedia 5 for Tiva added.
- PIC16F145x library added.
Version 1.1.0.0:
- CDC class added
- Virtual COM port example added
- Minor bug fixes
USB Icon
USB Icon preview
View full image
ALSO FROM THIS AUTHOR
Opto 7 Click is a compact add-on board that provides uncomplicated safety isolation from high voltage. This board features two ISOM8710, high-speed single-channel opto-emulators from Texas Instruments. The ISOM8710 opto-emulator has a diode-emulator input and digital output
[Learn More]
BLE TX Click is a compact add-on board that contains a low-energy Bluetooth transmitter. This board features the AK1595, a Bluetooth 5.2 transmitter with incorporated proprietary algorithm software from AKM Semiconductor. The AK1595 transmitter simplifies wireless connectivity to a system with no need to develop complicated, proprietary microcontroller code. Bluetooth Low Energy compliant advertising transmission can be achieved by simply configuring the transmission power, data, and transmission start-trigger via the UART or I2C interface.
[Learn More]
Fan 9 Click is a compact add-on board designed for high-power fan applications requiring low noise and minimal vibration. This board features the A5932, an automotive-grade three-phase sinusoidal sensorless fan controller from Allegro Microsystems. This board operates with a power supply range of 12V to 42V, using a sinusoidal drive to reduce audible noise and vibration. It features I2C communication, PWM speed control, and a red FLT LED indicator for fault conditions.
[Learn More]