TOP Contributors

  1. MIKROE (2779 codes)
  2. Alcides Ramos (376 codes)
  3. Shawon Shahryiar (307 codes)
  4. jm_palomino (118 codes)
  5. Bugz Bensce (97 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 (139563 times)
  2. FAT32 Library (72041 times)
  3. Network Ethernet Library (57254 times)
  4. USB Device Library (47615 times)
  5. Network WiFi Library (43219 times)
  6. FT800 Library (42559 times)
  7. GSM click (29930 times)
  8. mikroSDK (28292 times)
  9. PID Library (26930 times)
  10. microSD click (26309 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: 19900 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

LTE IoT 8 Click

0

LTE IoT 8 Click is a compact add-on board that contains a low-power solution for LTE and NB-IoT connectivity. This board features the SKY66430-11, a multi-band multi-chip System-in-Package (SiP) supporting 5G Massive IoT (LTE-M/NB-IoT) platforms from Skyworks Solutions and Sequans Communications.

[Learn More]

NeoMesh 915MHz Click

0

NeoMesh Click - 915MHz is a compact add-on board with a low-power, long-range transceiver, ideal for Mesh wireless networking. This board features the NC1000C-9, a wireless Mesh network module from NeoCortec. With an additional antenna that MikroE offers connected to the module’s u.Fl connector, you can create a fully functional wireless Mesh network node that will work in the Sub-GHz frequency band of 915MHz. The module has a generic application layer that can configured to suit applications.

[Learn More]

DIGI IO Click

0

DIGI I/O Click is a compact add-on board for flexible industrial digital input and output control. This board features the MAX14906, a quad-channel industrial digital input/output IC from Analog Devices, compliant with IEC 61131-2 standard. Each channel can be individually configured as a high-side switch, push-pull driver, or digital input, supporting various operating modes with current limiting up to 1.2A and fast signal transmission. The board supports 24V operation by default, with options for individual channel power configuration, and includes built-in diagnostics like overvoltage and undervoltage detection, thermal overload, and wire-break detection. DIGI I/O Click is ideal for industrial automation, motor control systems, PLCs, and Distributed Control Systems (DCS).

[Learn More]