2 * Copyright (C) 2014-2015 Intel Corporation.
5 #ifndef __DESCRIPTION_H__
6 #define __DESCRIPTION_H__
10 #define QUIRK_ALREADY_DECODED 0x01 /* Sensor quirks have been read */
11 #define QUIRK_INITIAL_RATE 0x02 /* Force initial sensor sampling rate */
12 #define QUIRK_FIELD_ORDERING 0x04 /* Do field remapping for this sensor */
13 #define QUIRK_TERSE_DRIVER 0x08 /* Force duplicate events generation */
14 #define QUIRK_NOISY 0x10 /* High noise level on readings */
15 #define QUIRK_FORCE_CONTINUOUS 0x20 /* Force usage of continuous trigger */
16 #define QUIRK_BIASED 0x40 /* Biased sensor, requires compensation */
17 #define QUIRK_SPOTTY 0x80 /* Driver may lose events */
18 #define QUIRK_NO_EVENT_MODE 0x100 /* Disable event mode */
19 #define QUIRK_NO_TRIG_MODE 0x200 /* Disable trigger mode */
20 #define QUIRK_NO_POLL_MODE 0x400 /* Disable poll mode */
21 #define QUIRK_MOUNTING_MATRIX 0x800 /* Mounting information present */
22 #define QUIRK_HRTIMER 0x1000 /* We may use a hrtimer if there is no other trigger */
23 #define QUIRK_SECONDARY 0x2000 /* List after other sensors of the same type */
26 typedef uint64_t flag_t;
27 typedef int64_t max_delay_t;
29 typedef uint32_t flag_t;
30 typedef int32_t max_delay_t;
33 char* sensor_get_name (int s);
34 char* sensor_get_vendor (int s);
35 int sensor_get_version (int s);
36 float sensor_get_max_range (int s);
37 void sensor_update_max_range (int s);
38 float sensor_get_resolution (int s);
39 float sensor_get_power (int s);
40 flag_t sensor_get_flags (int s);
41 int32_t sensor_get_min_delay (int s);
42 max_delay_t sensor_get_max_delay (int s);
43 float sensor_get_illumincalib (int s);
44 uint32_t sensor_get_quirks (int s);
45 int sensor_get_prop (int s, const char* sel, int* val);
46 int sensor_get_fl_prop (int s, const char* sel, float* val);
47 int sensor_get_order (int s,unsigned char map[MAX_CHANNELS]);
48 int sensor_get_mounting_matrix(int s,float mounting_matrix[9]);
49 int sensor_get_available_frequencies(int s);
50 int sensor_get_cal_steps (int s);
51 char* sensor_get_string_type (int s);
52 int sensor_get_st_prop (int s, const char* sel, char val[MAX_NAME_SIZE]);