VSF Documented
vsf_input.h File Reference

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)
 

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_mouse (vk_mouse_evt_t *mouse_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 )
Value:
VSF_INPUT_ITEM_EX((__ITEM), (__BITOFFSET), (__BITLEN), (__IS_SIGNED), false)
#define VSF_INPUT_ITEM_EX(__ITEM, __BITOFFSET, __BITLEN, __IS_SIGNED, __CONFIG)
Definition vsf_input.h:46

Typedef Documentation

◆ vk_input_timestamp_t

◆ vk_input_item_info_t

typedef struct vk_input_item_info_t vk_input_item_info_t

◆ vk_input_value_t

typedef union vk_input_value_t vk_input_value_t

◆ vk_input_type_t

◆ vk_input_mask_t

◆ vk_input_evt_t

typedef struct vk_input_evt_t vk_input_evt_t

◆ vk_input_parser_t

typedef struct vk_input_parser_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_mouse()

void vsf_input_on_mouse ( vk_mouse_evt_t * mouse_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
Generated from commit: vsfteam/vsf@ceb53fd