C API for BALTECH SDK
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.