VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
vsf_usbh_HID.h File Reference
#include "component/usb/vsf_usb_cfg.h"
#include "kernel/vsf_kernel.h"
#include "utilities/ooc_class.h"

Go to the source code of this file.

Data Structures

class  vk_usbh_hid_base_t
 
class  vk_usbh_hid_teda_t
 

Macros

#define vk_usbh_hid_send_report1(__hid, __buffer, __size, __complete)
 
#define vk_usbh_hid_send_report0(__hid, __buffer, __size)
 
#define vk_usbh_hid_send_report(__hid, __buffer, __size, ...)    __PLOOC_EVAL(vk_usbh_hid_send_report, __VA_ARGS__)((__hid), (__buffer), (__size), ##__VA_ARGS__)
 
#define vk_usbh_hid_recv_report1(__hid, __buffer, __size, __complete)
 
#define vk_usbh_hid_recv_report0(__hid, __buffer, __size)
 
#define vk_usbh_hid_recv_report(__hid, __buffer, __size, ...)    __PLOOC_EVAL(vk_usbh_hid_recv_report, __VA_ARGS__)((__hid), (__buffer), (__size), ##__VA_ARGS__)
 
#define vk_usbh_hid_get_rx_report(__hid)    __vk_usbh_hid_get_rx_report_imp((vk_usbh_hid_teda_t *)(__hid))
 
#define vk_usbh_hid_get_tx_report(__hid)    __vk_usbh_hid_get_tx_report_imp((vk_usbh_hid_teda_t *)(__hid))
 
#define vk_usbh_hid_set_idle(__hid, __id, __duration)
 
#define vk_usbh_hid_send_report_req(__hid, __type_id, __report, __report_len)
 
#define vk_usbh_hid_recv_report_req(__hid, __type_id, __report, __report_len)
 

Typedefs

typedef struct vk_usbh_hid_input_t vk_usbh_hid_input_t
 

Functions

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)
 

Variables

const vk_usbh_class_drv_t vk_usbh_hid_drv
 

Macro Definition Documentation

◆ vk_usbh_hid_send_report1

#define vk_usbh_hid_send_report1 (   __hid,
  __buffer,
  __size,
  __complete 
)
Value:
(vk_usbh_hid_teda_t *)(__hid), (__buffer), (__size), (__complete))
Definition vsf_usbh_HID.h:105
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)
Definition vsf_usbh_HID.c:283

◆ vk_usbh_hid_send_report0

#define vk_usbh_hid_send_report0 (   __hid,
  __buffer,
  __size 
)
Value:
(vk_usbh_hid_teda_t *)(__hid), (__buffer), (__size), NULL)
#define NULL
Definition stddef.h:52

◆ vk_usbh_hid_send_report

#define vk_usbh_hid_send_report (   __hid,
  __buffer,
  __size,
  ... 
)     __PLOOC_EVAL(vk_usbh_hid_send_report, __VA_ARGS__)((__hid), (__buffer), (__size), ##__VA_ARGS__)

◆ vk_usbh_hid_recv_report1

#define vk_usbh_hid_recv_report1 (   __hid,
  __buffer,
  __size,
  __complete 
)
Value:
(vk_usbh_hid_teda_t *)(__hid), (__buffer), (__size), (__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)
Definition vsf_usbh_HID.c:288

◆ vk_usbh_hid_recv_report0

#define vk_usbh_hid_recv_report0 (   __hid,
  __buffer,
  __size 
)
Value:
(vk_usbh_hid_teda_t *)(__hid), (__buffer), (__size), NULL)
#define vk_usbh_hid_recv_report1(__hid, __buffer, __size, __complete)
Definition vsf_usbh_HID.h:53

◆ vk_usbh_hid_recv_report

#define vk_usbh_hid_recv_report (   __hid,
  __buffer,
  __size,
  ... 
)     __PLOOC_EVAL(vk_usbh_hid_recv_report, __VA_ARGS__)((__hid), (__buffer), (__size), ##__VA_ARGS__)

◆ vk_usbh_hid_get_rx_report

#define vk_usbh_hid_get_rx_report (   __hid)     __vk_usbh_hid_get_rx_report_imp((vk_usbh_hid_teda_t *)(__hid))

◆ vk_usbh_hid_get_tx_report

#define vk_usbh_hid_get_tx_report (   __hid)     __vk_usbh_hid_get_tx_report_imp((vk_usbh_hid_teda_t *)(__hid))

◆ vk_usbh_hid_set_idle

#define vk_usbh_hid_set_idle (   __hid,
  __id,
  __duration 
)
Value:
(vk_usbh_hid_base_t *)(__hid), (__id), (__duration))
Definition vsf_usbh_HID.h:82
vsf_err_t __vk_usbh_hid_set_idle_imp(vk_usbh_hid_base_t *hid, uint_fast8_t id, uint_fast8_t duration)
Definition vsf_usbh_HID.c:261

◆ vk_usbh_hid_send_report_req

#define vk_usbh_hid_send_report_req (   __hid,
  __type_id,
  __report,
  __report_len 
)
Value:
(vk_usbh_hid_base_t *)(__hid), (__type_id), (__report), (__report_len))
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)
Definition vsf_usbh_HID.c:227

◆ vk_usbh_hid_recv_report_req

#define vk_usbh_hid_recv_report_req (   __hid,
  __type_id,
  __report,
  __report_len 
)
Value:
(vk_usbh_hid_base_t *)(__hid), (__type_id), (__report), (__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)
Definition vsf_usbh_HID.c:243

Typedef Documentation

◆ vk_usbh_hid_input_t

Function Documentation

◆ __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 
)
extern

Variable Documentation

◆ vk_usbh_hid_drv

const vk_usbh_class_drv_t vk_usbh_hid_drv
extern