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

Data Structures

struct  usb_hid_class_descriptor_t
 
struct  usb_hid_descriptor_t
 
struct  vk_usbh_hid_input_t
 

Macros

#define __VSF_EDA_CLASS_INHERIT__
 
#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__
 
#define __VSF_USBH_HID_CLASS_IMPLEMENT
 

Typedefs

typedef struct usb_hid_class_descriptor_t usb_hid_class_descriptor_t
 
typedef struct usb_hid_descriptor_t usb_hid_descriptor_t
 

Functions

void * vk_usbh_hid_probe (vk_usbh_t *usbh, vk_usbh_dev_t *dev, vk_usbh_ifs_parser_t *parser_ifs, uint_fast32_t obj_size, bool has_hid_desc)
 
void vk_usbh_hid_disconnect (vk_usbh_hid_teda_t *hid)
 
vsf_err_t __vk_usbh_hid_send_report_req_imp (vk_usbh_hid_base_t *hid, uint_fast16_t type_id, uint8_t *report, uint_fast16_t report_len)
 
vsf_err_t __vk_usbh_hid_recv_report_req_imp (vk_usbh_hid_base_t *hid, uint_fast16_t type_id, uint8_t *report, uint_fast16_t report_len)
 
vsf_err_t __vk_usbh_hid_set_idle_imp (vk_usbh_hid_base_t *hid, uint_fast8_t id, uint_fast8_t duration)
 
uint8_t__vk_usbh_hid_get_tx_report_imp (vk_usbh_hid_teda_t *hid)
 
uint8_t__vk_usbh_hid_get_rx_report_imp (vk_usbh_hid_teda_t *hid)
 
vsf_err_t __vk_usbh_hid_send_report_imp (vk_usbh_hid_teda_t *hid, uint8_t *buffer, int_fast32_t size, vsf_usbh_urb_complete_t complete)
 
vsf_err_t __vk_usbh_hid_recv_report_imp (vk_usbh_hid_teda_t *hid, uint8_t *buffer, int_fast32_t size, vsf_usbh_urb_complete_t complete)
 
uint_fast8_t vsf_usbh_hid_input_on_desc (vk_usbh_hid_input_t *hid, uint8_t *desc_buf, uint_fast32_t desc_len)
 
void vsf_usbh_hid_input_on_report_input (vk_usbh_hid_input_t *hid, uint8_t *report, uint_fast32_t len)
 
void vsf_usbh_hid_input_on_report_output (vk_usbh_hid_input_t *hid, int_fast16_t status)
 
bool vsf_usbh_hid_input_on_new (vk_usbh_hid_input_t *hid)
 
void vsf_usbh_hid_input_on_free (vk_usbh_hid_input_t *hid)
 

Variables

const vk_usbh_class_drv_t vk_usbh_hid_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_HID_CLASS_IMPLEMENT

#define __VSF_USBH_HID_CLASS_IMPLEMENT

Typedef Documentation

◆ usb_hid_class_descriptor_t

◆ usb_hid_descriptor_t

Function Documentation

◆ vk_usbh_hid_probe()

void * vk_usbh_hid_probe ( vk_usbh_t usbh,
vk_usbh_dev_t dev,
vk_usbh_ifs_parser_t parser_ifs,
uint_fast32_t  obj_size,
bool  has_hid_desc 
)

◆ vk_usbh_hid_disconnect()

void vk_usbh_hid_disconnect ( vk_usbh_hid_teda_t hid)

◆ __vk_usbh_hid_send_report_req_imp()

vsf_err_t __vk_usbh_hid_send_report_req_imp ( vk_usbh_hid_base_t hid,
uint_fast16_t  type_id,
uint8_t report,
uint_fast16_t  report_len 
)

◆ __vk_usbh_hid_recv_report_req_imp()

vsf_err_t __vk_usbh_hid_recv_report_req_imp ( vk_usbh_hid_base_t hid,
uint_fast16_t  type_id,
uint8_t report,
uint_fast16_t  report_len 
)

◆ __vk_usbh_hid_set_idle_imp()

vsf_err_t __vk_usbh_hid_set_idle_imp ( vk_usbh_hid_base_t hid,
uint_fast8_t  id,
uint_fast8_t  duration 
)

◆ __vk_usbh_hid_get_tx_report_imp()

uint8_t * __vk_usbh_hid_get_tx_report_imp ( vk_usbh_hid_teda_t hid)

◆ __vk_usbh_hid_get_rx_report_imp()

uint8_t * __vk_usbh_hid_get_rx_report_imp ( vk_usbh_hid_teda_t hid)

◆ __vk_usbh_hid_send_report_imp()

vsf_err_t __vk_usbh_hid_send_report_imp ( vk_usbh_hid_teda_t hid,
uint8_t buffer,
int_fast32_t  size,
vsf_usbh_urb_complete_t  complete 
)

◆ __vk_usbh_hid_recv_report_imp()

vsf_err_t __vk_usbh_hid_recv_report_imp ( vk_usbh_hid_teda_t hid,
uint8_t buffer,
int_fast32_t  size,
vsf_usbh_urb_complete_t  complete 
)

◆ vsf_usbh_hid_input_on_desc()

uint_fast8_t vsf_usbh_hid_input_on_desc ( vk_usbh_hid_input_t hid,
uint8_t desc_buf,
uint_fast32_t  desc_len 
)

◆ vsf_usbh_hid_input_on_report_input()

void vsf_usbh_hid_input_on_report_input ( vk_usbh_hid_input_t hid,
uint8_t report,
uint_fast32_t  len 
)

◆ vsf_usbh_hid_input_on_report_output()

void vsf_usbh_hid_input_on_report_output ( vk_usbh_hid_input_t hid,
int_fast16_t  status 
)

◆ vsf_usbh_hid_input_on_new()

bool vsf_usbh_hid_input_on_new ( vk_usbh_hid_input_t hid)

◆ vsf_usbh_hid_input_on_free()

void vsf_usbh_hid_input_on_free ( vk_usbh_hid_input_t hid)

Variable Documentation

◆ vk_usbh_hid_drv

const vk_usbh_class_drv_t vk_usbh_hid_drv
Initial value:
= {
.name = "hid",
.dev_id_num = dimof(__vk_usbh_hid_input_dev_id),
.dev_ids = __vk_usbh_hid_input_dev_id,
.probe = __vk_usbh_hid_input_probe,
.disconnect = __vk_usbh_hid_input_disconnect,
}
#define dimof(__arr)
Definition __type.h:155