TOP Contributors

  1. MIKROE (2652 codes)
  2. Alcides Ramos (351 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 (136611 times)
  2. FAT32 Library (69810 times)
  3. Network Ethernet Library (55881 times)
  4. USB Device Library (46214 times)
  5. Network WiFi Library (41858 times)
  6. FT800 Library (41071 times)
  7. GSM click (28942 times)
  8. PID Library (26401 times)
  9. mikroSDK (26310 times)
  10. microSD click (25326 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: 19138 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

EnOcean 2 click

0

EnOcean 2 click carries the TCM 515Z transceiver, based on the 2.4 GHz IEEE 802.15.4 radio standard. The click is designed to run on a 3.3V power supply. It communicates with the target microcontroller over UART interface.

[Learn More]

DALI 3.3V click - Example

1

This example demonstrates use of DALI protocol for controlling leds on board. There are two DALI click cards which allow protocol communication.

[Learn More]

BT Audio click

0

If you are getting tired of all those cables you need just to listen to your favorite song over speakers, what you need is BT Audio click with Microchip’s RN52 Bluetooth audio module. With onboard 3.5mm jacks for both a microphone and a speaker, this is a complete solution for streaming audio from a smartphone or PC over a wireless connection.

[Learn More]