LibDriver APDS9960
Loading...
Searching...
No Matches
driver_apds9960_gesture.h
Go to the documentation of this file.
1
36
37#ifndef DRIVER_APDS9960_GESTURE_H
38#define DRIVER_APDS9960_GESTURE_H
39
41
42#ifdef __cplusplus
43extern "C"{
44#endif
45
50
54#define APDS9960_GESTURE_DEFAULT_ADC_INTEGRATION_TIME 103.0f
55#define APDS9960_GESTURE_DEFAULT_WAIT_TIME 10.0f
56#define APDS9960_GESTURE_DEFAULT_ALS_INTERRUPT_LOW_THRESHOLD 0x0000U
57#define APDS9960_GESTURE_DEFAULT_ALS_INTERRUPT_HIGH_THRESHOLD 0xFFFFU
58#define APDS9960_GESTURE_DEFAULT_PROXIMITY_INTERRUPT_LOW_THRESHOLD 0x00
59#define APDS9960_GESTURE_DEFAULT_PROXIMITY_INTERRUPT_HIGH_THRESHOLD 0xFF
60#define APDS9960_GESTURE_DEFAULT_PROXIMITY_INTERRUPT_CYCLE APDS9960_PROXIMITY_INTERRUPT_CYCLE_2
61#define APDS9960_GESTURE_DEFAULT_ALS_INTERRUPT_CYCLE APDS9960_ALS_INTERRUPT_CYCLE_2
62#define APDS9960_GESTURE_DEFAULT_PROXIMITY_PULSE_LENGTH APDS9960_PROXIMITY_PULSE_LENGTH_8_US
63#define APDS9960_GESTURE_DEFAULT_PROXIMITY_PULSE_COUNT 7
64#define APDS9960_GESTURE_DEFAULT_LED_CURRENT APDS9960_LED_CURRENT_100_MA
65#define APDS9960_GESTURE_DEFAULT_PROXIMITY_GAIN APDS9960_PROXIMITY_GAIN_4X
66#define APDS9960_GESTURE_DEFAULT_ALS_COLOR_GAIN APDS9960_ALS_COLOR_GAIN_4X
67#define APDS9960_GESTURE_DEFAULT_SATURATION_INTERRUPT_PROXIMITY APDS9960_BOOL_FALSE
68#define APDS9960_GESTURE_DEFAULT_SATURATION_INTERRUPT_CLEAR_PHOTODIODE APDS9960_BOOL_FALSE
69#define APDS9960_GESTURE_DEFAULT_LED_BOOST APDS9960_LED_BOOST_100_PERCENTAGE
70#define APDS9960_GESTURE_DEFAULT_PROXIMITY_UP_RIGHT_OFFSET 0
71#define APDS9960_GESTURE_DEFAULT_PROXIMITY_DOWN_LEFT_OFFSET 0
72#define APDS9960_GESTURE_DEFAULT_PROXIMITY_GAIN_COMPENSATION APDS9960_BOOL_FALSE
73#define APDS9960_GESTURE_DEFAULT_SLEEP_AFTER_INTERRUPT APDS9960_BOOL_FALSE
74#define APDS9960_GESTURE_DEFAULT_PROXIMITY_MASK_UP APDS9960_BOOL_FALSE
75#define APDS9960_GESTURE_DEFAULT_PROXIMITY_MASK_DOWN APDS9960_BOOL_FALSE
76#define APDS9960_GESTURE_DEFAULT_PROXIMITY_MASK_LEFT APDS9960_BOOL_FALSE
77#define APDS9960_GESTURE_DEFAULT_PROXIMITY_MASK_RIGHT APDS9960_BOOL_FALSE
78#define APDS9960_GESTURE_DEFAULT_GESTURE_PROXIMITY_ENTER_THRESHOLD 50
79#define APDS9960_GESTURE_DEFAULT_GESTURE_PROXIMITY_EXIT_THRESHOLD 20
80#define APDS9960_GESTURE_DEFAULT_GESTURE_FIFO_THRESHOLD APDS9960_GESTURE_FIFO_THRESHOLD_8_DATASET
81#define APDS9960_GESTURE_DEFAULT_GESTURE_EXIT_PERSISTENCE APDS9960_GESTURE_EXIT_PERSISTENCE_1ST
82#define APDS9960_GESTURE_DEFAULT_GESTURE_EXIT_MASK 0x00
83#define APDS9960_GESTURE_DEFAULT_GESTURE_GAIN APDS9960_GESTURE_GAIN_2X
84#define APDS9960_GESTURE_DEFAULT_GESTURE_LED_CURRENT APDS9960_GESTURE_LED_CURRENT_100_MA
85#define APDS9960_GESTURE_DEFAULT_GESTURE_WAIT_TIME APDS9960_GESTURE_WAIT_TIME_2P8_MS
86#define APDS9960_GESTURE_DEFAULT_GESTURE_UP_OFFSET 0
87#define APDS9960_GESTURE_DEFAULT_GESTURE_DOWN_OFFSET 0
88#define APDS9960_GESTURE_DEFAULT_GESTURE_LEFT_OFFSET 0
89#define APDS9960_GESTURE_DEFAULT_GESTURE_RIGHT_OFFSET 0
90#define APDS9960_GESTURE_DEFAULT_GESTURE_PULSE_LENGTH APDS9960_GESTURE_PULSE_LENGTH_32_US
91#define APDS9960_GESTURE_DEFAULT_GESTURE_PULSE_COUNT 9
92#define APDS9960_GESTURE_DEFAULT_GESTURE_DIMENSION APDS9960_GESTURE_DIMENSION_SELECT_BOTH_PAIRS_ACTIVE
93
101uint8_t apds9960_gesture_irq_handler(void);
102
111uint8_t apds9960_gesture_init(void (*callback)(uint8_t type));
112
120uint8_t apds9960_gesture_deinit(void);
121
125
126#ifdef __cplusplus
127}
128#endif
129
130#endif
driver apds9960 interface header file
uint8_t apds9960_gesture_irq_handler(void)
gesture irq
uint8_t apds9960_gesture_init(void(*callback)(uint8_t type))
gesture example init
uint8_t apds9960_gesture_deinit(void)
gesture example deinit