VSF Documented
Data Structures | Typedefs | Enumerations | Functions | Variables
vsf_usbh_ds4.h File Reference
#include "component/usb/vsf_usb_cfg.h"
#include "component/usb/common/class/HID/vsf_usb_ds4.h"
#include "component/input/vsf_input.h"
#include "utilities/ooc_class.h"

Go to the source code of this file.

Data Structures

struct  vk_input_ds4u_t
 
class  vk_usbh_ds4_t
 

Typedefs

typedef struct vk_input_ds4u_t vk_input_ds4u_t
 

Enumerations

enum  { VSF_INPUT_TYPE_DS4 = VSF_INPUT_USER_TYPE }
 

Functions

void vk_ds4u_process_input (vk_input_ds4u_t *dev, vsf_usb_ds4_gamepad_in_report_t *data)
 
void vk_ds4u_new_dev (vk_input_ds4u_t *dev)
 
void vk_ds4u_free_dev (vk_input_ds4u_t *dev)
 
bool vk_usbh_ds4_can_output (vk_usbh_ds4_t *ds4)
 
void vk_usbh_ds4_set_rumble (vk_usbh_ds4_t *ds4, uint8_t left, uint8_t right)
 
void vk_usbh_ds4_set_led (vk_usbh_ds4_t *ds4, uint8_t r, uint8_t g, uint8_t b)
 

Variables

const vk_input_item_info_t vk_ds4u_gamepad_item_info [GAMEPAD_ID_NUM]
 
const vk_usbh_class_drv_t vk_usbh_ds4_drv
 

Typedef Documentation

◆ vk_input_ds4u_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
VSF_INPUT_TYPE_DS4 

Function Documentation

◆ vk_ds4u_process_input()

void vk_ds4u_process_input ( vk_input_ds4u_t dev,
vsf_usb_ds4_gamepad_in_report_t data 
)
extern

◆ vk_ds4u_new_dev()

void vk_ds4u_new_dev ( vk_input_ds4u_t dev)
extern

◆ vk_ds4u_free_dev()

void vk_ds4u_free_dev ( vk_input_ds4u_t dev)
extern

◆ vk_usbh_ds4_can_output()

bool vk_usbh_ds4_can_output ( vk_usbh_ds4_t ds4)
extern

◆ vk_usbh_ds4_set_rumble()

void vk_usbh_ds4_set_rumble ( vk_usbh_ds4_t ds4,
uint8_t  left,
uint8_t  right 
)
extern

◆ vk_usbh_ds4_set_led()

void vk_usbh_ds4_set_led ( vk_usbh_ds4_t ds4,
uint8_t  r,
uint8_t  g,
uint8_t  b 
)
extern

Variable Documentation

◆ vk_ds4u_gamepad_item_info

const vk_input_item_info_t vk_ds4u_gamepad_item_info[GAMEPAD_ID_NUM]
extern

◆ vk_usbh_ds4_drv

const vk_usbh_class_drv_t vk_usbh_ds4_drv
extern