VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
vsf_usbh_BTHCI.c File Reference
#include "component/usb/vsf_usb_cfg.h"
#include "kernel/vsf_kernel.h"
#include "../../vsf_usbh.h"
#include "./vsf_usbh_BTHCI.h"

Data Structures

struct  vk_usbh_bthci_iocb_t
 
struct  vk_usbh_bthci_t
 

Macros

#define __VSF_EDA_CLASS_INHERIT__
 
#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__
 
#define VSF_USBH_BTHCI_CFG_SCO_IN_NUM   8
 
#define VSF_USBH_BTHCI_CFG_SCO_OUT_NUM   8
 
#define VSF_USBH_BTHCI_CFG_ACL_IN_NUM   8
 
#define VSF_USBH_BTHCI_CFG_ACL_OUT_NUM   8
 
#define VSF_USBH_BTHCI_CFG_URB_BUFSIZE   1024
 
#define VSF_USBH_BTHCI_CFG_URB_OUT_USE_LOCAL_BUFFER   ENABLED
 
#define VSF_USBH_BTHCI_CFG_URB_OUT_USE_DYNAMIC_BUFFER   ENABLED
 
#define BTHCI_PACKET_TYPE_CMD   1
 
#define BTHCI_PACKET_TYPE_ACL   2
 
#define BTHCI_PACKET_TYPE_SCO   3
 
#define BTHCI_PACKET_TYPE_EVENT   4
 
#define BTHCI_PACKET_TYPE_IN   0x00
 
#define BTHCI_PACKET_TYPE_OUT   0x80
 

Typedefs

typedef struct vk_usbh_bthci_iocb_t vk_usbh_bthci_iocb_t
 
typedef struct vk_usbh_bthci_t vk_usbh_bthci_t
 

Functions

void vsf_usbh_bthci_on_new (void *dev, vk_usbh_dev_id_t *id)
 
void vsf_usbh_bthci_on_del (void *dev)
 
void vsf_usbh_bthci_on_packet (void *dev, uint8_t type, uint8_t *packet, uint16_t size)
 
bool vk_usbh_bthci_can_send (void *dev, uint8_t type)
 
vsf_err_t vk_usbh_bthci_send (void *dev, uint8_t type, uint8_t *packet, uint16_t size)
 

Variables

const vk_usbh_class_drv_t vk_usbh_bthci_drv
 

Macro Definition Documentation

◆ __VSF_EDA_CLASS_INHERIT__

#define __VSF_EDA_CLASS_INHERIT__

◆ __VSF_USBH_CLASS_IMPLEMENT_CLASS__

#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__

◆ VSF_USBH_BTHCI_CFG_SCO_IN_NUM

#define VSF_USBH_BTHCI_CFG_SCO_IN_NUM   8

◆ VSF_USBH_BTHCI_CFG_SCO_OUT_NUM

#define VSF_USBH_BTHCI_CFG_SCO_OUT_NUM   8

◆ VSF_USBH_BTHCI_CFG_ACL_IN_NUM

#define VSF_USBH_BTHCI_CFG_ACL_IN_NUM   8

◆ VSF_USBH_BTHCI_CFG_ACL_OUT_NUM

#define VSF_USBH_BTHCI_CFG_ACL_OUT_NUM   8

◆ VSF_USBH_BTHCI_CFG_URB_BUFSIZE

#define VSF_USBH_BTHCI_CFG_URB_BUFSIZE   1024

◆ VSF_USBH_BTHCI_CFG_URB_OUT_USE_LOCAL_BUFFER

#define VSF_USBH_BTHCI_CFG_URB_OUT_USE_LOCAL_BUFFER   ENABLED

◆ VSF_USBH_BTHCI_CFG_URB_OUT_USE_DYNAMIC_BUFFER

#define VSF_USBH_BTHCI_CFG_URB_OUT_USE_DYNAMIC_BUFFER   ENABLED

◆ BTHCI_PACKET_TYPE_CMD

#define BTHCI_PACKET_TYPE_CMD   1

◆ BTHCI_PACKET_TYPE_ACL

#define BTHCI_PACKET_TYPE_ACL   2

◆ BTHCI_PACKET_TYPE_SCO

#define BTHCI_PACKET_TYPE_SCO   3

◆ BTHCI_PACKET_TYPE_EVENT

#define BTHCI_PACKET_TYPE_EVENT   4

◆ BTHCI_PACKET_TYPE_IN

#define BTHCI_PACKET_TYPE_IN   0x00

◆ BTHCI_PACKET_TYPE_OUT

#define BTHCI_PACKET_TYPE_OUT   0x80

Typedef Documentation

◆ vk_usbh_bthci_iocb_t

◆ vk_usbh_bthci_t

Function Documentation

◆ vsf_usbh_bthci_on_new()

void vsf_usbh_bthci_on_new ( void *  dev,
vk_usbh_dev_id_t id 
)
extern

◆ vsf_usbh_bthci_on_del()

void vsf_usbh_bthci_on_del ( void *  dev)
extern

◆ vsf_usbh_bthci_on_packet()

void vsf_usbh_bthci_on_packet ( void *  dev,
uint8_t  type,
uint8_t packet,
uint16_t  size 
)
extern

◆ vk_usbh_bthci_can_send()

bool vk_usbh_bthci_can_send ( void *  dev,
uint8_t  type 
)

◆ vk_usbh_bthci_send()

vsf_err_t vk_usbh_bthci_send ( void *  dev,
uint8_t  type,
uint8_t packet,
uint16_t  size 
)

Variable Documentation

◆ vk_usbh_bthci_drv

const vk_usbh_class_drv_t vk_usbh_bthci_drv
Initial value:
= {
.name = "bthci_usb",
.dev_id_num = dimof(__vk_usbh_bthci_dev_id),
.dev_ids = __vk_usbh_bthci_dev_id,
.probe = __vk_usbh_bthci_probe,
.disconnect = __vk_usbh_bthci_disconnect,
}
#define dimof(__arr)
Definition __type.h:155