C API for BALTECH SDK
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
usbhost.h File Reference

This command group provides direct access to the USB host functionality of the uC. More...

#include "../typedefs.h"

Go to the source code of this file.

Macros

#define BRP_UsbHost_UsbhstErrNotconnected   BRP_ERR_STATUS(0x4400, 0x01)
 No device connected. More...
 
#define BRP_UsbHost_UsbhstErrTimeout   BRP_ERR_STATUS(0x4400, 0x02)
 Device did not respond within Timeout. More...
 
#define BRP_UsbHost_UsbhstErrNack   BRP_ERR_STATUS(0x4400, 0x03)
 Device responded only with NACK within Timeout. More...
 
#define BRP_UsbHost_UsbhstErrStall   BRP_ERR_STATUS(0x4400, 0x04)
 Device responded with STALL. More...
 
#define BRP_UsbHost_UsbhstErrTransfer   BRP_ERR_STATUS(0x4400, 0x05)
 Error on transferring data (CRC, Invalid PID, ...). More...
 
#define BRP_UsbHost_UsbhstErrUnexpectedPkt   BRP_ERR_STATUS(0x4400, 0x06)
 Device sent unexpected data. More...
 
#define BRP_UsbHost_UsbhstErrBufferoverflow   BRP_ERR_STATUS(0x4400, 0x07)
 Received too much data. More...
 
#define BRP_UsbHost_UsbhstErrSetupPipes   BRP_ERR_STATUS(0x4400, 0x20)
 Failure on setting up pipes. More...
 

Functions

brp_errcode brp_UsbHost_Enable (brp_protocol protocol, bool Enable)
 Enable/Disable the USB-Host-Interface of the uC. More...
 
brp_errcode brp_UsbHost_IsConnected (brp_protocol protocol, bool *Connected)
 Check if a device is connected. More...
 
brp_errcode brp_UsbHost_SetupPipes (brp_protocol protocol, brp_UsbHost_SetupPipes_Pipes_Entry *Pipes, size_t Pipes_len)
 Setup all Pipes Definitions (uC's internal configuration). More...
 
brp_errcode brp_UsbHost_SetAddr (brp_protocol protocol, unsigned Address)
 Set Address of device. More...
 
brp_errcode brp_UsbHost_Reset (brp_protocol protocol)
 Send a Reset via USB interface, Remove all Pipes Definitions and reset address of device to 0. More...
 
brp_errcode brp_UsbHost_TransRawSetup (brp_protocol protocol, brp_buf SetupData, unsigned PipeNo, unsigned Timeout)
 Transfers a raw SETUP packet. More...
 
brp_errcode brp_UsbHost_TransSetupIn (brp_protocol protocol, brp_buf SetupData, unsigned PipeNo, unsigned Timeout, brp_buf *InData, size_t *InData_len, brp_mempool *mempool)
 Transfers a SETUP transaction with a IN DATA stage. More...
 
brp_errcode brp_UsbHost_TransSetupOut (brp_protocol protocol, brp_buf SetupData, brp_buf OutData, size_t OutData_len, unsigned PipeNo, unsigned Timeout)
 Transfers a SETUP transaction with a OUT DATA stage. More...
 
brp_errcode brp_UsbHost_TransIn (brp_protocol protocol, unsigned PipeNo, unsigned Timeout, brp_buf *InData, size_t *InData_len, brp_mempool *mempool)
 Transfers an IN transaction. More...
 
brp_errcode brp_UsbHost_TransOut (brp_protocol protocol, brp_buf OutData, size_t OutData_len, unsigned PipeNo, bool Continue, unsigned Timeout)
 Transfers an OUT transaction. More...
 
brp_errcode brp_UsbHost_Suspend (brp_protocol protocol)
 Send a Suspend via USB interface. More...
 
brp_errcode brp_UsbHost_Resume (brp_protocol protocol)
 Send a Resume via USB interface. More...
 

Detailed Description

This command group provides direct access to the USB host functionality of the uC.

Definition in file usbhost.h.