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

Macros

#define __VSF_EDA_CLASS_INHERIT__
 
#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__
 
#define __VSF_USBH_HID_CLASS_INHERIT__
 
#define __VSF_USBH_XB1_CLASS_IMPLEMENT
 

Functions

void vsf_usbh_xb1_on_report_input (vk_usbh_xb1_t *xb1, vsf_usb_xb1_gamepad_in_report_t *report)
 
void vsf_usbh_xb1_on_report_output (vk_usbh_xb1_t *xb1)
 
void vsf_usbh_xb1_on_new (vk_usbh_xb1_t *xb1)
 
void vsf_usbh_xb1_on_free (vk_usbh_xb1_t *xb1)
 
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_xb1_on_new_dev (vk_input_xb1_t *dev)
 
void vsf_xb1_on_free_dev (vk_input_xb1_t *dev)
 
void vsf_xb1_on_report_input (vk_gamepad_evt_t *gamepad_evt)
 
void vk_xb1_new_dev (vk_input_xb1_t *dev)
 
void vk_xb1_free_dev (vk_input_xb1_t *dev)
 
void vk_xb1_process_input (vk_input_xb1_t *dev, vsf_usb_xb1_gamepad_in_report_t *data)
 

Variables

const vk_input_item_info_t vk_xb1_gamepad_item_info [GAMEPAD_ID_NUM]
 
const vk_usbh_class_drv_t vk_usbh_xb1_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_INHERIT__

#define __VSF_USBH_HID_CLASS_INHERIT__

◆ __VSF_USBH_XB1_CLASS_IMPLEMENT

#define __VSF_USBH_XB1_CLASS_IMPLEMENT

Function Documentation

◆ vsf_usbh_xb1_on_report_input()

void vsf_usbh_xb1_on_report_input ( vk_usbh_xb1_t xb1,
vsf_usb_xb1_gamepad_in_report_t report 
)
extern

◆ vsf_usbh_xb1_on_report_output()

void vsf_usbh_xb1_on_report_output ( vk_usbh_xb1_t xb1)
extern

◆ vsf_usbh_xb1_on_new()

void vsf_usbh_xb1_on_new ( vk_usbh_xb1_t xb1)
extern

◆ vsf_usbh_xb1_on_free()

void vsf_usbh_xb1_on_free ( vk_usbh_xb1_t xb1)
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_xb1_on_new_dev()

void vsf_xb1_on_new_dev ( vk_input_xb1_t dev)

◆ vsf_xb1_on_free_dev()

void vsf_xb1_on_free_dev ( vk_input_xb1_t dev)

◆ vsf_xb1_on_report_input()

void vsf_xb1_on_report_input ( vk_gamepad_evt_t gamepad_evt)

◆ vk_xb1_new_dev()

void vk_xb1_new_dev ( vk_input_xb1_t dev)

◆ vk_xb1_free_dev()

void vk_xb1_free_dev ( vk_input_xb1_t dev)

◆ vk_xb1_process_input()

void vk_xb1_process_input ( vk_input_xb1_t dev,
vsf_usb_xb1_gamepad_in_report_t data 
)

Variable Documentation

◆ vk_xb1_gamepad_item_info

const vk_input_item_info_t vk_xb1_gamepad_item_info[GAMEPAD_ID_NUM]
Initial value:
= {
VSF_GAMEPAD_DEF_ITEM_INFO( R_UP, 39, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( R_DOWN, 36, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( R_LEFT, 38, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( R_RIGHT, 37, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( LB, 44, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( RB, 45, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( LS, 46, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( RS, 47, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( MENU_LEFT, 35, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( MENU_RIGHT, 34, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( MENU_MAIN, 33, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( LX, 80, 16, true),
VSF_GAMEPAD_DEF_ITEM_INFO( LY, 96, 16, true),
VSF_GAMEPAD_DEF_ITEM_INFO( RX, 112,16, true),
VSF_GAMEPAD_DEF_ITEM_INFO( RY, 128,16, true),
VSF_GAMEPAD_DEF_ITEM_INFO( LT, 48, 16, true),
VSF_GAMEPAD_DEF_ITEM_INFO( RT, 64, 16, true),
VSF_GAMEPAD_DEF_ITEM_INFO( L_UP, 40, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( L_DOWN, 41, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( L_LEFT, 42, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( L_RIGHT, 43, 1, false),
}
#define VSF_GAMEPAD_DEF_ITEM_INFO(__NAME, __BITOFFSET, __BITLEN, __IS_SIGNED)
Definition vsf_input_gamepad.h:38

◆ vk_usbh_xb1_drv

const vk_usbh_class_drv_t vk_usbh_xb1_drv
Initial value:
= {
.name = "xb1",
.dev_id_num = dimof(__vk_usbh_xb1_dev_id),
.dev_ids = __vk_usbh_xb1_dev_id,
.probe = __vk_usbh_xb1_probe,
.disconnect = __vk_usbh_xb1_disconnect,
}
#define dimof(__arr)
Definition __type.h:155