VSF Documented
Macros | Functions | Variables
vsf_usbh_ds4.c File Reference
#include "component/usb/vsf_usb_cfg.h"
#include "../../vsf_usbh.h"
#include "./vsf_usbh_ds4.h"

Macros

#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__
 
#define __VSF_USBH_HID_CLASS_INHERIT__
 
#define __VSF_USBH_DS4_CLASS_IMPLEMENT
 

Functions

void vsf_usbh_ds4_on_report_input (vk_usbh_ds4_t *ds4, vsf_usb_ds4_gamepad_in_report_t *report)
 
void vsf_usbh_ds4_on_report_output (vk_usbh_ds4_t *ds4)
 
void vsf_usbh_ds4_on_new (vk_usbh_ds4_t *ds4)
 
void vsf_usbh_ds4_on_free (vk_usbh_ds4_t *ds4)
 
void vsf_input_on_touchscreen (vk_touchscreen_evt_t *ts_evt)
 
void vsf_input_on_gamepad (vk_gamepad_evt_t *gamepad_evt)
 
void vsf_input_on_new_dev (vk_input_type_t type, void *dev)
 
void vsf_input_on_free_dev (vk_input_type_t type, void *dev)
 
void vsf_input_on_sensor (vk_sensor_evt_t *sensor_evt)
 
void vsf_ds4u_on_new_dev (vk_input_ds4u_t *dev)
 
void vsf_ds4u_on_free_dev (vk_input_ds4u_t *dev)
 
void vsf_ds4u_on_report_parsed (vk_input_evt_t *evt)
 
void vsf_ds4u_on_gamepad (vk_gamepad_evt_t *gamepad_evt)
 
void vsf_ds4u_on_sensor (vk_sensor_evt_t *sensor_evt)
 
void vk_ds4u_new_dev (vk_input_ds4u_t *dev)
 
void vk_ds4u_free_dev (vk_input_ds4u_t *dev)
 
void vk_ds4u_process_input (vk_input_ds4u_t *dev, vsf_usb_ds4_gamepad_in_report_t *data)
 
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
 

Macro Definition Documentation

◆ __VSF_USBH_CLASS_IMPLEMENT_CLASS__

#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__

◆ __VSF_USBH_HID_CLASS_INHERIT__

#define __VSF_USBH_HID_CLASS_INHERIT__

◆ __VSF_USBH_DS4_CLASS_IMPLEMENT

#define __VSF_USBH_DS4_CLASS_IMPLEMENT

Function Documentation

◆ vsf_usbh_ds4_on_report_input()

void vsf_usbh_ds4_on_report_input ( vk_usbh_ds4_t ds4,
vsf_usb_ds4_gamepad_in_report_t report 
)
extern

◆ vsf_usbh_ds4_on_report_output()

void vsf_usbh_ds4_on_report_output ( vk_usbh_ds4_t ds4)
extern

◆ vsf_usbh_ds4_on_new()

void vsf_usbh_ds4_on_new ( vk_usbh_ds4_t ds4)
extern

◆ vsf_usbh_ds4_on_free()

void vsf_usbh_ds4_on_free ( vk_usbh_ds4_t ds4)
extern

◆ vsf_input_on_touchscreen()

void vsf_input_on_touchscreen ( vk_touchscreen_evt_t ts_evt)
extern

◆ vsf_input_on_gamepad()

void vsf_input_on_gamepad ( vk_gamepad_evt_t gamepad_evt)
extern

◆ vsf_input_on_new_dev()

void vsf_input_on_new_dev ( vk_input_type_t  type,
void *  dev 
)
extern

◆ vsf_input_on_free_dev()

void vsf_input_on_free_dev ( vk_input_type_t  type,
void *  dev 
)
extern

◆ vsf_input_on_sensor()

void vsf_input_on_sensor ( vk_sensor_evt_t sensor_evt)
extern

◆ vsf_ds4u_on_new_dev()

void vsf_ds4u_on_new_dev ( vk_input_ds4u_t dev)

◆ vsf_ds4u_on_free_dev()

void vsf_ds4u_on_free_dev ( vk_input_ds4u_t dev)

◆ vsf_ds4u_on_report_parsed()

void vsf_ds4u_on_report_parsed ( vk_input_evt_t evt)

◆ vsf_ds4u_on_gamepad()

void vsf_ds4u_on_gamepad ( vk_gamepad_evt_t gamepad_evt)

◆ vsf_ds4u_on_sensor()

void vsf_ds4u_on_sensor ( vk_sensor_evt_t sensor_evt)

◆ vk_ds4u_new_dev()

void vk_ds4u_new_dev ( vk_input_ds4u_t dev)

◆ vk_ds4u_free_dev()

void vk_ds4u_free_dev ( vk_input_ds4u_t dev)

◆ vk_ds4u_process_input()

void vk_ds4u_process_input ( vk_input_ds4u_t dev,
vsf_usb_ds4_gamepad_in_report_t data 
)

◆ vk_usbh_ds4_can_output()

bool vk_usbh_ds4_can_output ( vk_usbh_ds4_t ds4)

◆ vk_usbh_ds4_set_rumble()

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

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

Variable Documentation

◆ vk_ds4u_gamepad_item_info

const vk_input_item_info_t vk_ds4u_gamepad_item_info[GAMEPAD_ID_NUM]
Initial value:
= {
VSF_GAMEPAD_DEF_ITEM_INFO( R_UP, 47, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( R_DOWN, 45, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( R_LEFT, 44, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( R_RIGHT, 46, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( LB, 48, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( RB, 49, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( LS, 54, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( RS, 55, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( MENU_LEFT, 52, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( MENU_RIGHT, 53, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( MENU_MAIN, 56, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( SPECIAL, 57, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO_LINEAR( LX, 8, 8, false, false),
VSF_GAMEPAD_DEF_ITEM_INFO_LINEAR( LY, 16, 8, false, true),
VSF_GAMEPAD_DEF_ITEM_INFO_LINEAR( RX, 24, 8, false, false),
VSF_GAMEPAD_DEF_ITEM_INFO_LINEAR( RY, 32, 8, false, true),
VSF_GAMEPAD_DEF_ITEM_INFO_LINEAR( LT, 64, 8, false, false),
VSF_GAMEPAD_DEF_ITEM_INFO_LINEAR( RT, 72, 8, false, false),
VSF_GAMEPAD_DEF_ITEM_INFO( DPAD, 40, 4, false),
}
#define VSF_GAMEPAD_DEF_ITEM_INFO_LINEAR(__NAME, __BITOFFSET, __BITLEN, __IS_SIGNED, __CONFIG)
Definition vsf_input_gamepad.h:33
#define VSF_GAMEPAD_DEF_ITEM_INFO(__NAME, __BITOFFSET, __BITLEN, __IS_SIGNED)
Definition vsf_input_gamepad.h:38

◆ vk_usbh_ds4_drv

const vk_usbh_class_drv_t vk_usbh_ds4_drv
Initial value:
= {
.name = "ds4",
.dev_id_num = dimof(__vk_usbh_ds4_id_table),
.dev_ids = __vk_usbh_ds4_id_table,
.probe = __vk_usbh_ds4_probe,
.disconnect = __vk_usbh_ds4_disconnect,
}
#define dimof(__arr)
Definition __type.h:155