37#ifndef DRIVER_APDS9960_BASIC_H
38#define DRIVER_APDS9960_BASIC_H
56#define APDS9960_BASIC_DEFAULT_ADC_INTEGRATION_TIME 103.0f
57#define APDS9960_BASIC_DEFAULT_WAIT_TIME 10.0f
58#define APDS9960_BASIC_DEFAULT_ALS_INTERRUPT_LOW_THRESHOLD 0x0000U
59#define APDS9960_BASIC_DEFAULT_ALS_INTERRUPT_HIGH_THRESHOLD 0xFFFFU
60#define APDS9960_BASIC_DEFAULT_PROXIMITY_INTERRUPT_LOW_THRESHOLD 0x00
61#define APDS9960_BASIC_DEFAULT_PROXIMITY_INTERRUPT_HIGH_THRESHOLD 0xFF
62#define APDS9960_BASIC_DEFAULT_PROXIMITY_INTERRUPT_CYCLE APDS9960_PROXIMITY_INTERRUPT_CYCLE_2
63#define APDS9960_BASIC_DEFAULT_ALS_INTERRUPT_CYCLE APDS9960_ALS_INTERRUPT_CYCLE_2
64#define APDS9960_BASIC_DEFAULT_PROXIMITY_PULSE_LENGTH APDS9960_PROXIMITY_PULSE_LENGTH_8_US
65#define APDS9960_BASIC_DEFAULT_PROXIMITY_PULSE_COUNT 7
66#define APDS9960_BASIC_DEFAULT_LED_CURRENT APDS9960_LED_CURRENT_100_MA
67#define APDS9960_BASIC_DEFAULT_PROXIMITY_GAIN APDS9960_PROXIMITY_GAIN_4X
68#define APDS9960_BASIC_DEFAULT_ALS_COLOR_GAIN APDS9960_ALS_COLOR_GAIN_4X
69#define APDS9960_BASIC_DEFAULT_SATURATION_INTERRUPT_PROXIMITY APDS9960_BOOL_FALSE
70#define APDS9960_BASIC_DEFAULT_SATURATION_INTERRUPT_CLEAR_PHOTODIODE APDS9960_BOOL_FALSE
71#define APDS9960_BASIC_DEFAULT_LED_BOOST APDS9960_LED_BOOST_100_PERCENTAGE
72#define APDS9960_BASIC_DEFAULT_PROXIMITY_UP_RIGHT_OFFSET 0
73#define APDS9960_BASIC_DEFAULT_PROXIMITY_DOWN_LEFT_OFFSET 0
74#define APDS9960_BASIC_DEFAULT_PROXIMITY_GAIN_COMPENSATION APDS9960_BOOL_FALSE
75#define APDS9960_BASIC_DEFAULT_SLEEP_AFTER_INTERRUPT APDS9960_BOOL_FALSE
76#define APDS9960_BASIC_DEFAULT_PROXIMITY_MASK_UP APDS9960_BOOL_FALSE
77#define APDS9960_BASIC_DEFAULT_PROXIMITY_MASK_DOWN APDS9960_BOOL_FALSE
78#define APDS9960_BASIC_DEFAULT_PROXIMITY_MASK_LEFT APDS9960_BOOL_FALSE
79#define APDS9960_BASIC_DEFAULT_PROXIMITY_MASK_RIGHT APDS9960_BOOL_FALSE
80#define APDS9960_BASIC_DEFAULT_GESTURE_PROXIMITY_ENTER_THRESHOLD 0x00
81#define APDS9960_BASIC_DEFAULT_GESTURE_PROXIMITY_EXIT_THRESHOLD 0xFF
82#define APDS9960_BASIC_DEFAULT_GESTURE_FIFO_THRESHOLD APDS9960_GESTURE_FIFO_THRESHOLD_8_DATASET
83#define APDS9960_BASIC_DEFAULT_GESTURE_EXIT_PERSISTENCE APDS9960_GESTURE_EXIT_PERSISTENCE_1ST
84#define APDS9960_BASIC_DEFAULT_GESTURE_EXIT_MASK 0x00
85#define APDS9960_BASIC_DEFAULT_GESTURE_GAIN APDS9960_GESTURE_GAIN_2X
86#define APDS9960_BASIC_DEFAULT_GESTURE_LED_CURRENT APDS9960_GESTURE_LED_CURRENT_100_MA
87#define APDS9960_BASIC_DEFAULT_GESTURE_WAIT_TIME APDS9960_GESTURE_WAIT_TIME_2P8_MS
88#define APDS9960_BASIC_DEFAULT_GESTURE_UP_OFFSET 0
89#define APDS9960_BASIC_DEFAULT_GESTURE_DOWN_OFFSET 0
90#define APDS9960_BASIC_DEFAULT_GESTURE_LEFT_OFFSET 0
91#define APDS9960_BASIC_DEFAULT_GESTURE_RIGHT_OFFSET 0
92#define APDS9960_BASIC_DEFAULT_GESTURE_PULSE_LENGTH APDS9960_GESTURE_PULSE_LENGTH_32_US
93#define APDS9960_BASIC_DEFAULT_GESTURE_PULSE_COUNT 9
94#define APDS9960_BASIC_DEFAULT_GESTURE_DIMENSION APDS9960_GESTURE_DIMENSION_SELECT_BOTH_PAIRS_ACTIVE
95#define APDS9960_BASIC_DEFAULT_GESTURE_INTERRUPT APDS9960_BOOL_FALSE
driver apds9960 interface header file
uint8_t apds9960_basic_deinit(void)
basic example deinit
uint8_t apds9960_basic_init(void)
basic example init
uint8_t apds9960_basic_read_proximity(uint8_t *proximity)
basic example read proximity
uint8_t apds9960_basic_read_rgbc(uint16_t *red, uint16_t *green, uint16_t *blue, uint16_t *clear)
basic example read rgbc