VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions
vsf_input_gamepad.h File Reference
#include "../vsf_input_cfg.h"
#include "../vsf_input_get_type.h"

Go to the source code of this file.

Data Structures

struct  vk_gamepad_evt_t
 

Macros

#define VSF_GAMEPAD_DEF_ITEM_INFO_LINEAR(__NAME, __BITOFFSET, __BITLEN, __IS_SIGNED, __CONFIG)
 
#define VSF_GAMEPAD_DEF_ITEM_INFO(__NAME, __BITOFFSET, __BITLEN, __IS_SIGNED)
 

Typedefs

typedef enum vsf_gamepad_id_t vsf_gamepad_id_t
 
typedef struct vk_gamepad_evt_t vk_gamepad_evt_t
 

Enumerations

enum  { VSF_INPUT_TYPE_GAMEPAD = VSF_INPUT_USER_TYPE }
 
enum  vsf_gamepad_id_t {
  GAMEPAD_ID_DUMMY = 0 ,
  GAMEPAD_ID_LU ,
  GAMEPAD_ID_L_UP = GAMEPAD_ID_LU ,
  GAMEPAD_ID_LD ,
  GAMEPAD_ID_L_DOWN = GAMEPAD_ID_LD ,
  GAMEPAD_ID_LL ,
  GAMEPAD_ID_L_LEFT = GAMEPAD_ID_LL ,
  GAMEPAD_ID_LR ,
  GAMEPAD_ID_L_RIGHT = GAMEPAD_ID_LR ,
  GAMEPAD_ID_RU ,
  GAMEPAD_ID_R_UP = GAMEPAD_ID_RU ,
  GAMEPAD_ID_RD ,
  GAMEPAD_ID_R_DOWN = GAMEPAD_ID_RD ,
  GAMEPAD_ID_RL ,
  GAMEPAD_ID_R_LEFT = GAMEPAD_ID_RL ,
  GAMEPAD_ID_RR ,
  GAMEPAD_ID_R_RIGHT = GAMEPAD_ID_RR ,
  GAMEPAD_ID_LB ,
  GAMEPAD_ID_L_BUMPER = GAMEPAD_ID_LB ,
  GAMEPAD_ID_RB ,
  GAMEPAD_ID_R_BUMPER = GAMEPAD_ID_RB ,
  GAMEPAD_ID_LS ,
  GAMEPAD_ID_L_STICK = GAMEPAD_ID_LS ,
  GAMEPAD_ID_RS ,
  GAMEPAD_ID_R_STICK = GAMEPAD_ID_RS ,
  GAMEPAD_ID_MENU_LEFT ,
  GAMEPAD_ID_MENU_RIGHT ,
  GAMEPAD_ID_MENU_MAIN ,
  GAMEPAD_ID_SPECIAL ,
  GAMEPAD_ID_LX ,
  GAMEPAD_ID_LY ,
  GAMEPAD_ID_RX ,
  GAMEPAD_ID_RY ,
  GAMEPAD_ID_LT ,
  GAMEPAD_ID_RT ,
  GAMEPAD_ID_DPAD ,
  GAMEPAD_ID_PADDLE1 ,
  GAMEPAD_ID_PADDLE2 ,
  GAMEPAD_ID_PADDLE3 ,
  GAMEPAD_ID_PADDLE4 ,
  GAMEPAD_ID_NUM ,
  GAMEPAD_ID_USER = GAMEPAD_ID_NUM
}
 

Functions

void vk_gamepad_input_parse (void *dev, vk_input_item_info_t *item_info, uint8_t *pre, uint8_t *cur)
 

Macro Definition Documentation

◆ VSF_GAMEPAD_DEF_ITEM_INFO_LINEAR

#define VSF_GAMEPAD_DEF_ITEM_INFO_LINEAR (   __NAME,
  __BITOFFSET,
  __BITLEN,
  __IS_SIGNED,
  __CONFIG 
)
Value:
[VSF_MCONNECT2(GAMEPAD_ID_, __NAME)] = VSF_INPUT_ITEM_EX( \
VSF_MCONNECT2(GAMEPAD_ID_, __NAME), \
(__BITOFFSET), (__BITLEN), (__IS_SIGNED), (__CONFIG))
#define VSF_MCONNECT2(a, b)
Definition vsf_connect_macro.h:72
#define VSF_INPUT_ITEM_EX(__ITEM, __BITOFFSET, __BITLEN, __IS_SIGNED, __CONFIG)
Definition vsf_input.h:46

◆ VSF_GAMEPAD_DEF_ITEM_INFO

#define VSF_GAMEPAD_DEF_ITEM_INFO (   __NAME,
  __BITOFFSET,
  __BITLEN,
  __IS_SIGNED 
)
Value:
[VSF_MCONNECT2(GAMEPAD_ID_, __NAME)] = VSF_INPUT_ITEM( \
VSF_MCONNECT2(GAMEPAD_ID_, __NAME), \
(__BITOFFSET), (__BITLEN), (__IS_SIGNED))
#define VSF_INPUT_ITEM(__ITEM, __BITOFFSET, __BITLEN, __IS_SIGNED)
Definition vsf_input.h:55

Typedef Documentation

◆ vsf_gamepad_id_t

◆ vk_gamepad_evt_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
VSF_INPUT_TYPE_GAMEPAD 

◆ vsf_gamepad_id_t

Enumerator
GAMEPAD_ID_DUMMY 
GAMEPAD_ID_LU 
GAMEPAD_ID_L_UP 
GAMEPAD_ID_LD 
GAMEPAD_ID_L_DOWN 
GAMEPAD_ID_LL 
GAMEPAD_ID_L_LEFT 
GAMEPAD_ID_LR 
GAMEPAD_ID_L_RIGHT 
GAMEPAD_ID_RU 
GAMEPAD_ID_R_UP 
GAMEPAD_ID_RD 
GAMEPAD_ID_R_DOWN 
GAMEPAD_ID_RL 
GAMEPAD_ID_R_LEFT 
GAMEPAD_ID_RR 
GAMEPAD_ID_R_RIGHT 
GAMEPAD_ID_LB 
GAMEPAD_ID_L_BUMPER 
GAMEPAD_ID_RB 
GAMEPAD_ID_R_BUMPER 
GAMEPAD_ID_LS 
GAMEPAD_ID_L_STICK 
GAMEPAD_ID_RS 
GAMEPAD_ID_R_STICK 
GAMEPAD_ID_MENU_LEFT 
GAMEPAD_ID_MENU_RIGHT 
GAMEPAD_ID_MENU_MAIN 
GAMEPAD_ID_SPECIAL 
GAMEPAD_ID_LX 
GAMEPAD_ID_LY 
GAMEPAD_ID_RX 
GAMEPAD_ID_RY 
GAMEPAD_ID_LT 
GAMEPAD_ID_RT 
GAMEPAD_ID_DPAD 
GAMEPAD_ID_PADDLE1 
GAMEPAD_ID_PADDLE2 
GAMEPAD_ID_PADDLE3 
GAMEPAD_ID_PADDLE4 
GAMEPAD_ID_NUM 
GAMEPAD_ID_USER 

Function Documentation

◆ vk_gamepad_input_parse()

void vk_gamepad_input_parse ( void *  dev,
vk_input_item_info_t item_info,
uint8_t pre,
uint8_t cur 
)
extern