TOP Contributors

  1. MIKROE (2653 codes)
  2. Alcides Ramos (352 codes)
  3. Shawon Shahryiar (307 codes)
  4. jm_palomino (112 codes)
  5. Chisanga Mumba (90 codes)
  6. S P (73 codes)
  7. dany (71 codes)
  8. MikroBUS.NET Team (35 codes)
  9. NART SCHINACKOW (34 codes)
  10. Armstrong Subero (27 codes)

Most Downloaded

  1. Timer Calculator (136714 times)
  2. FAT32 Library (69925 times)
  3. Network Ethernet Library (55938 times)
  4. USB Device Library (46261 times)
  5. Network WiFi Library (41884 times)
  6. FT800 Library (41150 times)
  7. GSM click (28979 times)
  8. PID Library (26412 times)
  9. mikroSDK (26355 times)
  10. microSD click (25353 times)
Libstock prefers package manager

Package Manager

We strongly encourage users to use Package manager for sharing their code on Libstock website, because it boosts your efficiency and leaves the end user with no room for error. [more info]

< Back
Library

USB Host Library

Rating:

5

Author: MIKROE

Last Updated: 2015-03-13

Package Version: 1.1.0.0

Category: USB

Downloaded: 19151 times

Followed by: 12 users

License: MIT license  

USB Host Library presents the user set of functions required to handle USB host module. A embedded user application program uses API defined in this library to access USB host peripheral.

No Abuse Reported

Do you want to subscribe in order to receive notifications regarding "USB Host Library" changes.

Do you want to unsubscribe in order to stop receiving notifications regarding "USB Host Library" changes.

Do you want to report abuse regarding "USB Host Library".

  • Information
  • Comments (33)

Library Blog

USB Host Library presents the user set of functions required to handle USB host module. A embedded user application program uses API defined in this library to access USB host 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 internally handles device enumeration, leaving the user to process other requests.

As example of use of this library, following USB host classes are implemented:

  • HID (Human Interface Devices) class.
  • MSC BOT (Mass Storage - Bulk Only Transport) class. 

USB Host Library features following functions:


USBHost_Init
USBHost_Disable
USBHost_IntHandler
USBHost_InitEp
USBHost_Main
USBHost_GetDeviceSpeed
USBHost_GetFrameNumber
USBHost_GetReceivedSize
USBHost_GetTransactionStatus
USBHost_GetEpDescriptor
USBHost_GetInterfaceDescriptor
USBHost_GetConfigDescriptor
USBHost_GetDeviceDescriptor
USBHost_Receive
USBHost_Send
USBHost_RegisterClassHandler
USBHost_RegisterClassRequestsHandler
USBHost_RegisterInterfaceInitHandler
USBHost_RegisterDeviceEventHandler
USBHost_GetEpMaxPacketSize
USBHost_ControlTransfer
USBHost_ReqSetConfiguration
USBHost_ReqSetConfiguration
USBHost_ReqSetAddress
USBHost_ReqSetAddress
USBHost_ReqSetInterface
USBHost_ReqSetFeature
USBHost_ReqSetDescriptor
USBHost_ReqGetStatus
USBHost_ReqGetInterface
USBHost_ReqGetDescriptor
USBHost_ReqGetConfiguration
USBHost_ReqClearFeature

Release notes:

Version 1.1.0.0:   

 - ARM TI Tiva MCUs supported.

 - Examples for mikroMedia 5 for Tiva added.

USB Icon

USB Icon

USB Icon preview

View full image

ALSO FROM THIS AUTHOR

FRAM 2 click

0

FRAM 2 click carries the CY15B104Q 4-Mbit (512K x 8 serial F-RAM. A ferroelectric random-access memory or F-RAM is non-volatile and performs reads and writes similar to a RAM. The memory is accessed using an industry-standard serial peripheral interface (SPI) bus.

[Learn More]

GPS click

0

GPS click is a compact solution for adding GPS functionality to your device. It carries the u-blox LEA-6S high-performance position engine.

[Learn More]

6LoWPAN T click

5

6LoWPAN T click carries the CC2520 2.4GHz RF transceiver. The click is designed to run on a 3.3V power supply. It communicates with the target microcontroller over SPI interface.

[Learn More]