VSF Documented
Data Structures | Macros | Typedefs | Enumerations
vsf_input_touchscreen.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_touchscreen_info_t
 
struct  vk_touchscreen_evt_t
 

Macros

#define vsf_input_touchscreen_set(__evt, __id, __is_down, __pressure, __x, __y)
 
#define vsf_input_touchscreen_get_id(__evt)    ((uint8_t)(((__evt)->id >> 0) & 0xFF))
 
#define vsf_input_touchscreen_is_down(__evt)    (!!(((__evt)->id >> 8) & 0xFF))
 
#define vsf_input_touchscreen_get_x(__evt)    ((uint16_t)(((__evt)->cur.valu64 >> 0) & 0xFFFF))
 
#define vsf_input_touchscreen_get_y(__evt)    ((uint16_t)(((__evt)->cur.valu64 >> 16) & 0xFFFF))
 
#define vsf_input_touchscreen_get_pressure(__evt)    ((uint16_t)(((__evt)->cur.valu64 >> 32) & 0xFFFF))
 

Typedefs

typedef struct vk_touchscreen_info_t vk_touchscreen_info_t
 
typedef struct vk_touchscreen_evt_t vk_touchscreen_evt_t
 

Enumerations

enum  { VSF_INPUT_TYPE_TOUCHSCREEN = VSF_INPUT_USER_TYPE }
 

Macro Definition Documentation

◆ vsf_input_touchscreen_set

#define vsf_input_touchscreen_set (   __evt,
  __id,
  __is_down,
  __pressure,
  __x,
  __y 
)
Value:
do { \
(__evt)->id = ((__id) | (!!(__is_down) << 8)); \
(__evt)->cur.valu64 = (__x) | ((__y) << 16) | ((uint64_t)(__pressure) << 32);\
} while (0)
unsigned long long uint64_t
Definition stdint.h:11

◆ vsf_input_touchscreen_get_id

#define vsf_input_touchscreen_get_id (   __evt)     ((uint8_t)(((__evt)->id >> 0) & 0xFF))

◆ vsf_input_touchscreen_is_down

#define vsf_input_touchscreen_is_down (   __evt)     (!!(((__evt)->id >> 8) & 0xFF))

◆ vsf_input_touchscreen_get_x

#define vsf_input_touchscreen_get_x (   __evt)     ((uint16_t)(((__evt)->cur.valu64 >> 0) & 0xFFFF))

◆ vsf_input_touchscreen_get_y

#define vsf_input_touchscreen_get_y (   __evt)     ((uint16_t)(((__evt)->cur.valu64 >> 16) & 0xFFFF))

◆ vsf_input_touchscreen_get_pressure

#define vsf_input_touchscreen_get_pressure (   __evt)     ((uint16_t)(((__evt)->cur.valu64 >> 32) & 0xFFFF))

Typedef Documentation

◆ vk_touchscreen_info_t

◆ vk_touchscreen_evt_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
VSF_INPUT_TYPE_TOUCHSCREEN