VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions
vsf_input.h File Reference
#include "./vsf_input_cfg.h"
#include "utilities/vsf_utilities.h"
#include "utilities/ooc_class.h"
#include "./vsf_input_get_type.h"
#include "./protocol/vsf_input_gamepad.h"
#include "./protocol/vsf_input_sensor.h"
#include "./protocol/vsf_input_touchscreen.h"
#include "./protocol/vsf_input_keyboard.h"
#include "./protocol/vsf_input_mouse.h"
#include "./driver/hid/vsf_input_hid.h"
#include "./driver/nspro/vsf_input_nspro.h"
#include "./driver/touch_screen/hynitron/cst8/vsf_input_cst8.h"

Go to the source code of this file.

Data Structures

struct  vk_input_item_info_t
 
union  vk_input_value_t
 
struct  vk_input_evt_t
 
struct  vk_input_parser_t
 
class  vk_input_notifier_t
 

Macros

#define VSF_INPUT_ITEM_EX(__ITEM, __BITOFFSET, __BITLEN, __IS_SIGNED, __CONFIG)
 
#define VSF_INPUT_ITEM(__ITEM, __BITOFFSET, __BITLEN, __IS_SIGNED)    VSF_INPUT_ITEM_EX((__ITEM), (__BITOFFSET), (__BITLEN), (__IS_SIGNED), false)
 

Typedefs

typedef uint32_t vk_input_timestamp_t
 
typedef struct vk_input_item_info_t vk_input_item_info_t
 
typedef union vk_input_value_t vk_input_value_t
 
typedef enum vk_input_type_t vk_input_type_t
 
typedef uint32_t vk_input_mask_t
 
typedef struct vk_input_evt_t vk_input_evt_t
 
typedef struct vk_input_parser_t vk_input_parser_t
 
typedef void(* vk_input_on_evt_t) (vk_input_notifier_t *notifier, vk_input_type_t type, vk_input_evt_t *evt)
 

Enumerations

enum  { VSF_INPUT_TYPE_SYNC = VSF_INPUT_USER_TYPE }
 
enum  vk_input_type_t { VSF_INPUT_TYPE_UNKNOWN }
 

Functions

uint_fast32_t vk_input_buf_get_value (uint8_t *buf, uint_fast8_t offset, uint_fast8_t len)
 
void vk_input_buf_set_value (uint8_t *buf, uint_fast8_t offset, uint_fast8_t len, uint_fast32_t value)
 
void vk_input_buf_clear (uint8_t *buf, uint_fast8_t offset, uint_fast8_t len)
 
void vk_input_buf_set (uint8_t *buf, uint_fast8_t offset, uint_fast8_t len)
 
vk_input_item_info_tvk_input_parse (vk_input_parser_t *parser, uint8_t *pre, uint8_t *cur)
 
void vk_input_notifier_register (vk_input_notifier_t *notifier)
 
void vk_input_notifier_unregister (vk_input_notifier_t *notifier)
 
void vsf_input_on_sensor (vk_sensor_evt_t *sensor_evt)
 
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_keyboard (vk_keyboard_evt_t *keyboard_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_evt (vk_input_type_t type, vk_input_evt_t *evt)
 
uint_fast32_t vk_input_update_timestamp (vk_input_timestamp_t *timestamp)
 

Macro Definition Documentation

◆ VSF_INPUT_ITEM_EX

#define VSF_INPUT_ITEM_EX (   __ITEM,
  __BITOFFSET,
  __BITLEN,
  __IS_SIGNED,
  __CONFIG 
)
Value:
{ \
.item = (__ITEM), \
.offset = (__BITOFFSET), \
.bitlen = (__BITLEN), \
.is_signed = (__IS_SIGNED), \
.config = (__CONFIG), \
}
uint64_t offset
Definition vsf_memfs.h:49

◆ VSF_INPUT_ITEM

#define VSF_INPUT_ITEM (   __ITEM,
  __BITOFFSET,
  __BITLEN,
  __IS_SIGNED 
)     VSF_INPUT_ITEM_EX((__ITEM), (__BITOFFSET), (__BITLEN), (__IS_SIGNED), false)

Typedef Documentation

◆ vk_input_timestamp_t

◆ vk_input_item_info_t

◆ vk_input_value_t

◆ vk_input_type_t

◆ vk_input_mask_t

◆ vk_input_evt_t

◆ vk_input_parser_t

◆ vk_input_on_evt_t

typedef void(* vk_input_on_evt_t) (vk_input_notifier_t *notifier, vk_input_type_t type, vk_input_evt_t *evt)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
VSF_INPUT_TYPE_SYNC 

◆ vk_input_type_t

Enumerator
VSF_INPUT_TYPE_UNKNOWN 

Function Documentation

◆ vk_input_buf_get_value()

uint_fast32_t vk_input_buf_get_value ( uint8_t buf,
uint_fast8_t  offset,
uint_fast8_t  len 
)
extern

◆ vk_input_buf_set_value()

void vk_input_buf_set_value ( uint8_t buf,
uint_fast8_t  offset,
uint_fast8_t  len,
uint_fast32_t  value 
)
extern

◆ vk_input_buf_clear()

void vk_input_buf_clear ( uint8_t buf,
uint_fast8_t  offset,
uint_fast8_t  len 
)
extern

◆ vk_input_buf_set()

void vk_input_buf_set ( uint8_t buf,
uint_fast8_t  offset,
uint_fast8_t  len 
)
extern

◆ vk_input_parse()

vk_input_item_info_t * vk_input_parse ( vk_input_parser_t parser,
uint8_t pre,
uint8_t cur 
)
extern

◆ vk_input_notifier_register()

void vk_input_notifier_register ( vk_input_notifier_t notifier)
extern

◆ vk_input_notifier_unregister()

void vk_input_notifier_unregister ( vk_input_notifier_t notifier)
extern

◆ vsf_input_on_sensor()

void vsf_input_on_sensor ( vk_sensor_evt_t sensor_evt)
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_keyboard()

void vsf_input_on_keyboard ( vk_keyboard_evt_t keyboard_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_evt()

void vsf_input_on_evt ( vk_input_type_t  type,
vk_input_evt_t evt 
)
extern

◆ vk_input_update_timestamp()

uint_fast32_t vk_input_update_timestamp ( vk_input_timestamp_t timestamp)
extern