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

Macros

#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__
 
#define __VSF_USBH_HID_CLASS_INHERIT__
 
#define __VSF_USBH_XB360_CLASS_IMPLEMENT
 

Functions

void vsf_usbh_xb360_on_report_input (vk_usbh_xb360_t *xb360, vsf_usb_xb360_gamepad_in_report_t *report)
 
void vsf_usbh_xb360_on_report_output (vk_usbh_xb360_t *xb360)
 
void vsf_usbh_xb360_on_new (vk_usbh_xb360_t *xb360)
 
void vsf_usbh_xb360_on_free (vk_usbh_xb360_t *xb360)
 
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_gamepad (vk_gamepad_evt_t *gamepad_evt)
 
void vsf_xb360_on_new_dev (vk_input_xb360_t *dev)
 
void vsf_xb360_on_free_dev (vk_input_xb360_t *dev)
 
void vsf_xb360_on_report_input (vk_gamepad_evt_t *gamepad_evt)
 
void vk_xb360_new_dev (vk_input_xb360_t *dev)
 
void vk_xb360_free_dev (vk_input_xb360_t *dev)
 
void vk_xb360_process_input (vk_input_xb360_t *dev, vsf_usb_xb360_gamepad_in_report_t *data)
 

Variables

const vk_input_item_info_t vk_xb360_gamepad_item_info [GAMEPAD_ID_NUM]
 
const vk_usbh_class_drv_t vk_usbh_xb360_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_XB360_CLASS_IMPLEMENT

#define __VSF_USBH_XB360_CLASS_IMPLEMENT

Function Documentation

◆ vsf_usbh_xb360_on_report_input()

void vsf_usbh_xb360_on_report_input ( vk_usbh_xb360_t xb360,
vsf_usb_xb360_gamepad_in_report_t report 
)
extern

◆ vsf_usbh_xb360_on_report_output()

void vsf_usbh_xb360_on_report_output ( vk_usbh_xb360_t xb360)
extern

◆ vsf_usbh_xb360_on_new()

void vsf_usbh_xb360_on_new ( vk_usbh_xb360_t xb360)
extern

◆ vsf_usbh_xb360_on_free()

void vsf_usbh_xb360_on_free ( vk_usbh_xb360_t xb360)
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_gamepad()

void vsf_input_on_gamepad ( vk_gamepad_evt_t gamepad_evt)
extern

◆ vsf_xb360_on_new_dev()

void vsf_xb360_on_new_dev ( vk_input_xb360_t dev)

◆ vsf_xb360_on_free_dev()

void vsf_xb360_on_free_dev ( vk_input_xb360_t dev)

◆ vsf_xb360_on_report_input()

void vsf_xb360_on_report_input ( vk_gamepad_evt_t gamepad_evt)

◆ vk_xb360_new_dev()

void vk_xb360_new_dev ( vk_input_xb360_t dev)

◆ vk_xb360_free_dev()

void vk_xb360_free_dev ( vk_input_xb360_t dev)

◆ vk_xb360_process_input()

void vk_xb360_process_input ( vk_input_xb360_t dev,
vsf_usb_xb360_gamepad_in_report_t data 
)

Variable Documentation

◆ vk_xb360_gamepad_item_info

const vk_input_item_info_t vk_xb360_gamepad_item_info[GAMEPAD_ID_NUM]
Initial value:
= {
VSF_GAMEPAD_DEF_ITEM_INFO( R_UP, 31, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( R_DOWN, 28, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( R_LEFT, 30, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( R_RIGHT, 29, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( LB, 24, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( RB, 25, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( LS, 22, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( RS, 23, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( MENU_LEFT, 21, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( MENU_RIGHT, 20, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( MENU_MAIN, 26, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( LX, 48, 16, true),
VSF_GAMEPAD_DEF_ITEM_INFO( LY, 64, 16, true),
VSF_GAMEPAD_DEF_ITEM_INFO( RX, 80, 16, true),
VSF_GAMEPAD_DEF_ITEM_INFO( RY, 96, 16, true),
VSF_GAMEPAD_DEF_ITEM_INFO( LT, 32, 8, false),
VSF_GAMEPAD_DEF_ITEM_INFO( RT, 40, 8, false),
VSF_GAMEPAD_DEF_ITEM_INFO( L_UP, 16, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( L_DOWN, 17, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( L_LEFT, 18, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( L_RIGHT, 19, 1, false),
}
#define VSF_GAMEPAD_DEF_ITEM_INFO(__NAME, __BITOFFSET, __BITLEN, __IS_SIGNED)
Definition vsf_input_gamepad.h:38

◆ vk_usbh_xb360_drv

const vk_usbh_class_drv_t vk_usbh_xb360_drv
Initial value:
= {
.name = "xb360",
.dev_id_num = dimof(__vk_usbh_xb360_dev_id),
.dev_ids = __vk_usbh_xb360_dev_id,
.probe = __vk_usbh_xb360_probe,
.disconnect = __vk_usbh_xb360_disconnect,
}
#define dimof(__arr)
Definition __type.h:155