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
- The example contains all the necessary initializations and
settings for a G2C click on a successful connection by Click Cloud.
- BarGraph click (actuator) displays value of the counter that is settings on the Cloud.
- This example demonstrate using the Actuator(counter) parser.
[Learn More]
USB-C Power Click is a compact add-on board that provides a quick and easy way to supply power without carrying multiple adapters or cables. This board features the TPS25750S, a highly integrated USB Type-C and Power Delivery (PD) controller with integrated power switches optimized for power applications from Texas Instruments. The TPS25750S integrates fully managed power paths (5V/3A with 36mΩ sourcing switch) with robust protection (reverse and inrush current as well as over/under voltage protection) and control for external battery charger IC for a complete USB-C PD solution. Besides web-based GUI and pre-configured firmware, the TPS25750S also has some GPIOs and LED indicators that are user-defined for either status or control information.
[Learn More]
DC Motor 13 Click is a compact add-on board with a brushed DC motor driver. This board features the TB67H481FNG, a dual-channel, H-bridge, brushed DC motor driver from Toshiba Semiconductor that uses the PWM IN interface to control the DC motor outputs. Fabricated with the BiCD process (DMOSFET is used for output power transistor), it covers a wide operating voltage range of 8.2V to 44V with a maximum output current capacity of 2A. It also offers helpful features like a robust and reliable operation, like the decay modes selection function, PWM constant-current drive, torque settings, protection features, and one anomaly detection indicator.
[Learn More]