VSF Documented
vsf_input_sensor.h File Reference

Go to the source code of this file.

Data Structures

struct  vk_sensor_info_t
 
struct  vk_sensor_evt_t
 

Macros

#define vsf_input_sensor_set(__event, __type, __subtype, __min, __max, __res, __value)
 
#define vsf_input_sensor_get_type(__event)
 
#define vsf_input_sensor_get_subtype(__event)
 

Typedefs

typedef enum vk_sensor_type_t vk_sensor_type_t
 
typedef enum vk_sensor_subtype_t vk_sensor_subtype_t
 
typedef struct vk_sensor_info_t vk_sensor_info_t
 
typedef struct vk_sensor_evt_t vk_sensor_evt_t
 

Enumerations

enum  { VSF_INPUT_TYPE_SENSOR = VSF_INPUT_USER_TYPE }
 
enum  vk_sensor_type_t {
  SENSOR_TYPE_ACC ,
  SENSOR_TYPE_GYRO ,
  SENSOR_TYPE_MAG ,
  SENSOR_TYPE_USER
}
 
enum  vk_sensor_subtype_t {
  SENSOR_SUBTYPE_X ,
  SENSOR_SUBTYPE_Y ,
  SENSOR_SUBTYPE_Z ,
  SENSOR_SUBTYPE_PITCH = SENSOR_SUBTYPE_X ,
  SENSOR_SUBTYPE_YAW = SENSOR_SUBTYPE_Y ,
  SENSOR_SUBTYPE_ROLL = SENSOR_SUBTYPE_Z ,
  SENSOR_SUBTYPE_USER
}
 

Macro Definition Documentation

◆ vsf_input_sensor_set

#define vsf_input_sensor_set ( __event,
__type,
__subtype,
__min,
__max,
__res,
__value )
Value:
do { \
(__event)->id = ((uint64_t)(__type) << 0) | ((uint64_t)(__subtype) << 32);\
(__event)->info.minimum = (__min); \
(__event)->info.maximum = (__max); \
(__event)->info.resolution = (__res); \
(__event)->cur.val64 = (__value); \
} while (0)
#define __type
Definition hci_transport_aic8800.c:556
unsigned long long uint64_t
Definition stdint.h:11

◆ vsf_input_sensor_get_type

#define vsf_input_sensor_get_type ( __event)
Value:
((vk_sensor_type_t)(((__event)->id >> 0) & 0xFFFFFFFF))
vk_sensor_type_t
Definition vsf_input_sensor.h:55

◆ vsf_input_sensor_get_subtype

#define vsf_input_sensor_get_subtype ( __event)
Value:
((vk_sensor_subtype_t)(((__event)->id >> 32) & 0xFFFFFFFF))
vk_sensor_subtype_t
Definition vsf_input_sensor.h:63

Typedef Documentation

◆ vk_sensor_type_t

◆ vk_sensor_subtype_t

◆ vk_sensor_info_t

typedef struct vk_sensor_info_t vk_sensor_info_t

◆ vk_sensor_evt_t

typedef struct vk_sensor_evt_t vk_sensor_evt_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
VSF_INPUT_TYPE_SENSOR 

◆ vk_sensor_type_t

Enumerator
SENSOR_TYPE_ACC 
SENSOR_TYPE_GYRO 
SENSOR_TYPE_MAG 
SENSOR_TYPE_USER 

◆ vk_sensor_subtype_t

Enumerator
SENSOR_SUBTYPE_X 
SENSOR_SUBTYPE_Y 
SENSOR_SUBTYPE_Z 
SENSOR_SUBTYPE_PITCH 
SENSOR_SUBTYPE_YAW 
SENSOR_SUBTYPE_ROLL 
SENSOR_SUBTYPE_USER 
Generated from commit: vsfteam/vsf@ceb53fd