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

Macros

#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__
 
#define __VSF_USBH_HID_CLASS_INHERIT__
 
#define __VSF_USBH_NSPRO_CLASS_IMPLEMENT
 

Functions

void vsf_nspro_on_report_parsed (vk_input_evt_t *evt)
 
void vsf_usbh_nspro_on_report_input (vk_usbh_nspro_t *nspro, vsf_usb_nspro_gamepad_in_report_t *report)
 
void vsf_usbh_nspro_on_report_output (vk_usbh_nspro_t *nspro)
 
void vsf_usbh_nspro_on_new (vk_usbh_nspro_t *nspro)
 
void vsf_usbh_nspro_on_free (vk_usbh_nspro_t *nspro)
 

Variables

const vk_input_item_info_t vk_nspro_usb_gamepad_item_info [GAMEPAD_ID_NUM]
 
const vk_usbh_class_drv_t vk_usbh_nspro_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_NSPRO_CLASS_IMPLEMENT

#define __VSF_USBH_NSPRO_CLASS_IMPLEMENT

Function Documentation

◆ vsf_nspro_on_report_parsed()

void vsf_nspro_on_report_parsed ( vk_input_evt_t evt)
extern

◆ vsf_usbh_nspro_on_report_input()

void vsf_usbh_nspro_on_report_input ( vk_usbh_nspro_t nspro,
vsf_usb_nspro_gamepad_in_report_t report 
)

◆ vsf_usbh_nspro_on_report_output()

void vsf_usbh_nspro_on_report_output ( vk_usbh_nspro_t nspro)

◆ vsf_usbh_nspro_on_new()

void vsf_usbh_nspro_on_new ( vk_usbh_nspro_t nspro)

◆ vsf_usbh_nspro_on_free()

void vsf_usbh_nspro_on_free ( vk_usbh_nspro_t nspro)

Variable Documentation

◆ vk_nspro_usb_gamepad_item_info

const vk_input_item_info_t vk_nspro_usb_gamepad_item_info[GAMEPAD_ID_NUM]
Initial value:
= {
VSF_GAMEPAD_DEF_ITEM_INFO( R_UP, 25, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( R_DOWN, 26, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( R_LEFT, 24, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( R_RIGHT, 27, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( LB, 46, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( RB, 30, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( LS, 35, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( RS, 34, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( MENU_LEFT, 32, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( MENU_RIGHT, 33, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( MENU_MAIN, 36, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( SPECIAL, 37, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( LX, 48, 12, false),
VSF_GAMEPAD_DEF_ITEM_INFO( LY, 60, 12, false),
VSF_GAMEPAD_DEF_ITEM_INFO( RX, 72, 12, false),
VSF_GAMEPAD_DEF_ITEM_INFO( RY, 84, 12, false),
VSF_GAMEPAD_DEF_ITEM_INFO( LT, 47, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( RT, 31, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( L_UP, 41, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( L_DOWN, 40, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( L_LEFT, 43, 1, false),
VSF_GAMEPAD_DEF_ITEM_INFO( L_RIGHT, 42, 1, false),
}
#define VSF_GAMEPAD_DEF_ITEM_INFO(__NAME, __BITOFFSET, __BITLEN, __IS_SIGNED)
Definition vsf_input_gamepad.h:38

◆ vk_usbh_nspro_drv

const vk_usbh_class_drv_t vk_usbh_nspro_drv
Initial value:
= {
.name = "nspro",
.dev_id_num = dimof(__vk_usbh_nspro_id_table),
.dev_ids = __vk_usbh_nspro_id_table,
.probe = __vk_usbh_nspro_probe,
.disconnect = __vk_usbh_nspro_disconnect,
}
#define dimof(__arr)
Definition __type.h:155