52 uint8_t integration_time, integration_time_check;
53 uint8_t wait_time, wait_time_check;
54 uint16_t threshold, threshold_check;
55 uint8_t reg, reg_check;
56 uint16_t count, count_check;
57 int8_t offset, offset_check;
58 uint8_t mask, mask_check;
62 int32_t sensitivity, sensitivity_check;
410 integration_time = rand() % 256;
433 wait_time = rand() % 256;
456 threshold = rand() % 65536;
479 threshold = rand() % 65536;
500 apds9960_interface_debug_print(
"apds9960: apds9960_set_proximity_interrupt_low_threshold/apds9960_get_proximity_interrupt_low_threshold test.\n");
523 apds9960_interface_debug_print(
"apds9960: apds9960_set_proximity_interrupt_high_threshold/apds9960_get_proximity_interrupt_high_threshold test.\n");
1320 count = rand() % 0x3F;
1758 offset = rand() % 128;
1781 offset = -(rand() % 128);
2051 apds9960_interface_debug_print(
"apds9960: apds9960_set_gesture_proximity_enter_threshold/apds9960_get_gesture_proximity_enter_threshold test.\n");
2265 mask = rand() % 0xF;
2617 offset = rand() % 128;
2640 offset = -(rand() % 128);
2663 offset = rand() % 128;
2686 offset = -(rand() % 128);
2792 count = rand() % 0x3F;
2987 sensitivity = rand() % 65536;
3010 sensitivity = rand() % 65536;
3031 apds9960_interface_debug_print(
"apds9960: apds9960_adc_integration_time_convert_to_register/apds9960_adc_integration_time_convert_to_data test.\n");
3033 ms = (float)(rand() % 1000 )/ 10.0f;
3056 ms = (float)(rand() % 1000 )/ 10.0f;
driver apds9960 register test header file
uint8_t apds9960_get_proximity_interrupt_high_threshold(apds9960_handle_t *handle, uint8_t *threshold)
get the proximity interrupt high threshold
uint8_t apds9960_set_gesture_dimension(apds9960_handle_t *handle, apds9960_gesture_dimension_select_t s)
set the gesture dimension
apds9960_led_boost_t
apds9960 led boost enumeration definition
uint8_t apds9960_set_gesture_gain(apds9960_handle_t *handle, apds9960_gesture_gain_control_t gain)
set the gesture gain
uint8_t apds9960_set_gesture_decode_sensitivity_2(apds9960_handle_t *handle, int32_t sensitivity)
set the gesture decode sensitivity 2
uint8_t apds9960_get_als_interrupt_high_threshold(apds9960_handle_t *handle, uint16_t *threshold)
get the als interrupt high threshold
uint8_t apds9960_set_als_interrupt_high_threshold(apds9960_handle_t *handle, uint16_t threshold)
set the als interrupt high threshold
uint8_t apds9960_deinit(apds9960_handle_t *handle)
close the chip
uint8_t apds9960_set_gesture_wait_time(apds9960_handle_t *handle, apds9960_gesture_wait_time_t t)
set the gesture wait time
apds9960_gesture_led_current_t
apds9960 gesture led current enumeration definition
uint8_t apds9960_get_led_current(apds9960_handle_t *handle, apds9960_led_current_t *current)
get the led current
uint8_t apds9960_set_gesture_exit_persistence(apds9960_handle_t *handle, apds9960_gesture_exit_persistence_t persistence)
set the gesture exit persistence
uint8_t apds9960_get_gesture_led_current(apds9960_handle_t *handle, apds9960_gesture_led_current_t *current)
get the gesture led current
uint8_t apds9960_get_conf(apds9960_handle_t *handle, apds9960_conf_t conf, apds9960_bool_t *enable)
get the configuration
uint8_t apds9960_set_proximity_pulse_length(apds9960_handle_t *handle, apds9960_proximity_pulse_length_t len)
set the proximity pulse length
uint8_t apds9960_adc_integration_time_convert_to_data(apds9960_handle_t *handle, uint8_t reg, float *ms)
convert the register raw data to the integration time
uint8_t apds9960_get_gesture_up_offset(apds9960_handle_t *handle, int8_t *offset)
get the gesture up offset
uint8_t apds9960_get_proximity_pulse_count(apds9960_handle_t *handle, uint16_t *count)
get the proximity pulse count
uint8_t apds9960_get_gesture_exit_mask(apds9960_handle_t *handle, uint8_t *mask)
get the gesture exit mask
uint8_t apds9960_get_gesture_decode_threshold(apds9960_handle_t *handle, uint8_t *threshold)
get the gesture decode threshold
uint8_t apds9960_get_proximity_down_left_offset(apds9960_handle_t *handle, int8_t *offset)
get the proximity down left offset
apds9960_proximity_interrupt_cycle_t
apds9960 proximity interrupt cycle enumeration definition
uint8_t apds9960_set_saturation_interrupt(apds9960_handle_t *handle, apds9960_saturation_interrupt_t saturation, apds9960_bool_t enable)
set the saturation interrupt
uint8_t apds9960_set_proximity_down_left_offset(apds9960_handle_t *handle, int8_t offset)
set the proximity down left offset
uint8_t apds9960_set_als_interrupt_cycle(apds9960_handle_t *handle, apds9960_als_interrupt_cycle_t cycle)
set the als interrupt cycle
uint8_t apds9960_get_gesture_gain(apds9960_handle_t *handle, apds9960_gesture_gain_control_t *gain)
get the gesture gain
uint8_t apds9960_get_gesture_status(apds9960_handle_t *handle, uint8_t *status)
get the gesture status
uint8_t apds9960_gesture_fifo_clear(apds9960_handle_t *handle)
clear the gesture fifo status
apds9960_proximity_gain_t
apds9960 proximity gain enumeration definition
uint8_t apds9960_get_proximity_interrupt_cycle(apds9960_handle_t *handle, apds9960_proximity_interrupt_cycle_t *cycle)
get the proximity interrupt cycle
uint8_t apds9960_wait_time_convert_to_register(apds9960_handle_t *handle, float ms, uint8_t *reg)
convert the wait time to the register raw data
uint8_t apds9960_get_proximity_gain(apds9960_handle_t *handle, apds9960_proximity_gain_t *gain)
get the proximity gain
apds9960_gesture_dimension_select_t
apds9960 gesture dimension select enumeration definition
uint8_t apds9960_set_proximity_gain(apds9960_handle_t *handle, apds9960_proximity_gain_t gain)
set the proximity gain
uint8_t apds9960_adc_integration_time_convert_to_register(apds9960_handle_t *handle, float ms, uint8_t *reg)
convert the adc integration time to the register raw data
uint8_t apds9960_init(apds9960_handle_t *handle)
initialize the chip
uint8_t apds9960_set_proximity_interrupt_cycle(apds9960_handle_t *handle, apds9960_proximity_interrupt_cycle_t cycle)
set the proximity interrupt cycle
uint8_t apds9960_set_gesture_right_offset(apds9960_handle_t *handle, int8_t offset)
set the gesture right offset
uint8_t apds9960_get_saturation_interrupt(apds9960_handle_t *handle, apds9960_saturation_interrupt_t saturation, apds9960_bool_t *enable)
get the saturation interrupt
uint8_t apds9960_set_gesture_fifo_threshold(apds9960_handle_t *handle, apds9960_gesture_fifo_threshold_t threshold)
set the gesture fifo threshold
uint8_t apds9960_set_proximity_pulse_count(apds9960_handle_t *handle, uint16_t count)
set the proximity pulse count
uint8_t apds9960_set_proximity_up_right_offset(apds9960_handle_t *handle, int8_t offset)
set the proximity up right offset
uint8_t apds9960_set_gesture_pulse_length(apds9960_handle_t *handle, apds9960_gesture_pulse_length_t len)
set the gesture pulse length
uint8_t apds9960_set_proximity_gain_compensation(apds9960_handle_t *handle, apds9960_bool_t enable)
enable or disable the proximity gain compensation
uint8_t apds9960_get_als_interrupt_cycle(apds9960_handle_t *handle, apds9960_als_interrupt_cycle_t *cycle)
get the als interrupt cycle
uint8_t apds9960_set_gesture_led_current(apds9960_handle_t *handle, apds9960_gesture_led_current_t current)
set the gesture led current
uint8_t apds9960_get_gesture_pulse_length(apds9960_handle_t *handle, apds9960_gesture_pulse_length_t *len)
get the gesture pulse length
uint8_t apds9960_force_interrupt(apds9960_handle_t *handle)
force an interrupt
uint8_t apds9960_get_gesture_dimension_select(apds9960_handle_t *handle, apds9960_gesture_dimension_select_t *s)
get the gesture dimension
apds9960_gesture_pulse_length_t
apds9960 gesture pulse length enumeration definition
uint8_t apds9960_get_proximity_pulse_length(apds9960_handle_t *handle, apds9960_proximity_pulse_length_t *len)
get the proximity pulse length
uint8_t apds9960_get_gesture_proximity_exit_threshold(apds9960_handle_t *handle, uint8_t *threshold)
get the gesture proximity exit threshold
uint8_t apds9960_get_als_interrupt_low_threshold(apds9960_handle_t *handle, uint16_t *threshold)
get the als interrupt low threshold
uint8_t apds9960_set_gesture_pulse_count(apds9960_handle_t *handle, uint16_t count)
set the gesture pulse count
uint8_t apds9960_wait_time_convert_to_data(apds9960_handle_t *handle, uint8_t reg, float *ms)
convert the register raw data to the wait time
uint8_t apds9960_get_gesture_exit_persistence(apds9960_handle_t *handle, apds9960_gesture_exit_persistence_t *persistence)
get the gesture exit persistence
uint8_t apds9960_set_wait_long(apds9960_handle_t *handle, apds9960_bool_t enable)
enable or disable the wait long
apds9960_gesture_wait_time_t
apds9960 gesture wait time enumeration definition
uint8_t apds9960_set_gesture_exit_mask(apds9960_handle_t *handle, uint8_t mask)
set the gesture exit mask
apds9960_bool_t
apds9960 bool enumeration definition
uint8_t apds9960_set_als_color_gain(apds9960_handle_t *handle, apds9960_als_color_gain_t gain)
set the als color gain
uint8_t apds9960_get_status(apds9960_handle_t *handle, uint8_t *status)
get the status
uint8_t apds9960_set_gesture_proximity_enter_threshold(apds9960_handle_t *handle, uint8_t threshold)
set the gesture proximity enter threshold
struct apds9960_info_s apds9960_info_t
apds9960 information structure definition
uint8_t apds9960_get_gesture_down_offset(apds9960_handle_t *handle, int8_t *offset)
get the gesture down offset
uint8_t apds9960_get_proximity_up_right_offset(apds9960_handle_t *handle, int8_t *offset)
get the proximity up right offset
uint8_t apds9960_set_gesture_mode(apds9960_handle_t *handle, apds9960_bool_t enable)
enable or disable the gesture mode
uint8_t apds9960_get_led_boost(apds9960_handle_t *handle, apds9960_led_boost_t *boost)
get the led boost
uint8_t apds9960_set_led_boost(apds9960_handle_t *handle, apds9960_led_boost_t boost)
set the led boost
struct apds9960_handle_s apds9960_handle_t
apds9960 handle structure definition
uint8_t apds9960_get_wait_long(apds9960_handle_t *handle, apds9960_bool_t *enable)
get the wait long status
uint8_t apds9960_get_gesture_right_offset(apds9960_handle_t *handle, int8_t *offset)
get the gesture right offset
uint8_t apds9960_set_sleep_after_interrupt(apds9960_handle_t *handle, apds9960_bool_t enable)
enable or disable sleeping after interrupt
uint8_t apds9960_get_wait_time(apds9960_handle_t *handle, uint8_t *wait_time)
get the wait time
uint8_t apds9960_all_non_gesture_interrupt_clear(apds9960_handle_t *handle)
clear the all not gesture interrupt
uint8_t apds9960_als_interrupt_clear(apds9960_handle_t *handle)
clear the als interrupt
uint8_t apds9960_set_conf(apds9960_handle_t *handle, apds9960_conf_t conf, apds9960_bool_t enable)
set the configuration
uint8_t apds9960_set_als_interrupt_low_threshold(apds9960_handle_t *handle, uint16_t threshold)
set the als interrupt low threshold
uint8_t apds9960_get_als_color_gain(apds9960_handle_t *handle, apds9960_als_color_gain_t *gain)
get the als color gain
uint8_t apds9960_set_gesture_up_offset(apds9960_handle_t *handle, int8_t offset)
set the gesture up offset
uint8_t apds9960_set_gesture_interrupt(apds9960_handle_t *handle, apds9960_bool_t enable)
enable or disable the gesture interrupt
apds9960_gesture_exit_persistence_t
apds9960 gesture exit persistence enumeration definition
uint8_t apds9960_get_adc_integration_time(apds9960_handle_t *handle, uint8_t *integration_time)
get the adc integration time
uint8_t apds9960_set_proximity_interrupt_low_threshold(apds9960_handle_t *handle, uint8_t threshold)
set the proximity interrupt low threshold
uint8_t apds9960_get_gesture_mode(apds9960_handle_t *handle, apds9960_bool_t *enable)
get the gesture mode status
apds9960_als_interrupt_cycle_t
apds9960 als interrupt cycle enumeration definition
uint8_t apds9960_get_proximity_gain_compensation(apds9960_handle_t *handle, apds9960_bool_t *enable)
get the proximity gain compensation status
apds9960_gesture_gain_control_t
apds9960 gesture gain control enumeration definition
uint8_t apds9960_set_gesture_left_offset(apds9960_handle_t *handle, int8_t offset)
set the gesture left offset
uint8_t apds9960_set_adc_integration_time(apds9960_handle_t *handle, uint8_t integration_time)
set the adc integration time
uint8_t apds9960_get_proximity_mask(apds9960_handle_t *handle, apds9960_proximity_mask_t mask, apds9960_bool_t *enable)
get the proximity mask status
uint8_t apds9960_get_proximity_interrupt_low_threshold(apds9960_handle_t *handle, uint8_t *threshold)
get the proximity interrupt low threshold
uint8_t apds9960_set_gesture_decode_threshold(apds9960_handle_t *handle, uint8_t threshold)
set the gesture decode threshold
uint8_t apds9960_get_gesture_decode_sensitivity_2(apds9960_handle_t *handle, int32_t *sensitivity)
get the gesture decode sensitivity 2
uint8_t apds9960_set_led_current(apds9960_handle_t *handle, apds9960_led_current_t current)
set the led current
uint8_t apds9960_get_gesture_fifo_threshold(apds9960_handle_t *handle, apds9960_gesture_fifo_threshold_t *threshold)
get the gesture fifo threshold
uint8_t apds9960_get_gesture_decode_sensitivity_1(apds9960_handle_t *handle, int32_t *sensitivity)
get the gesture decode sensitivity 1
uint8_t apds9960_set_proximity_interrupt_high_threshold(apds9960_handle_t *handle, uint8_t threshold)
set the proximity interrupt high threshold
uint8_t apds9960_get_gesture_proximity_enter_threshold(apds9960_handle_t *handle, uint8_t *threshold)
get the gesture proximity enter threshold
uint8_t apds9960_proximity_interrupt_clear(apds9960_handle_t *handle)
clear the proximity interrupt
uint8_t apds9960_get_gesture_left_offset(apds9960_handle_t *handle, int8_t *offset)
get the gesture left offset
uint8_t apds9960_set_wait_time(apds9960_handle_t *handle, uint8_t wait_time)
set the wait time
uint8_t apds9960_set_gesture_proximity_exit_threshold(apds9960_handle_t *handle, uint8_t threshold)
set the gesture proximity exit threshold
apds9960_proximity_pulse_length_t
apds9960 proximity pulse length enumeration definition
uint8_t apds9960_get_gesture_wait_time(apds9960_handle_t *handle, apds9960_gesture_wait_time_t *t)
get the gesture wait time
apds9960_led_current_t
apds9960 led current enumeration definition
uint8_t apds9960_set_proximity_mask(apds9960_handle_t *handle, apds9960_proximity_mask_t mask, apds9960_bool_t enable)
enable or disable the proximity mask
uint8_t apds9960_info(apds9960_info_t *info)
get chip's information
apds9960_als_color_gain_t
apds9960 als and color gain enumeration definition
uint8_t apds9960_get_gesture_fifo_level(apds9960_handle_t *handle, uint8_t *level)
get the gesture fifo level
apds9960_gesture_fifo_threshold_t
apds9960 gesture fifo threshold enumeration definition
uint8_t apds9960_get_gesture_pulse_count(apds9960_handle_t *handle, uint16_t *count)
get the gesture pulse count
uint8_t apds9960_set_gesture_decode_sensitivity_1(apds9960_handle_t *handle, int32_t sensitivity)
set the gesture decode sensitivity 1
uint8_t apds9960_get_sleep_after_interrupt(apds9960_handle_t *handle, apds9960_bool_t *enable)
get the sleeping after interrupt status
uint8_t apds9960_set_gesture_down_offset(apds9960_handle_t *handle, int8_t offset)
set the gesture down offset
uint8_t apds9960_get_gesture_interrupt(apds9960_handle_t *handle, apds9960_bool_t *enable)
get the gesture interrupt status
@ APDS9960_LED_BOOST_200_PERCENTAGE
@ APDS9960_LED_BOOST_150_PERCENTAGE
@ APDS9960_LED_BOOST_300_PERCENTAGE
@ APDS9960_LED_BOOST_100_PERCENTAGE
@ APDS9960_GESTURE_LED_CURRENT_25_MA
@ APDS9960_GESTURE_LED_CURRENT_100_MA
@ APDS9960_GESTURE_LED_CURRENT_12P5_MA
@ APDS9960_GESTURE_LED_CURRENT_50_MA
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_7
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_14
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_8
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_EVERY
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_15
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_3
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_10
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_11
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_5
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_9
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_ANY
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_4
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_6
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_12
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_2
@ APDS9960_PROXIMITY_INTERRUPT_CYCLE_13
@ APDS9960_PROXIMITY_GAIN_8X
@ APDS9960_PROXIMITY_GAIN_1X
@ APDS9960_PROXIMITY_GAIN_2X
@ APDS9960_PROXIMITY_GAIN_4X
@ APDS9960_GESTURE_DIMENSION_SELECT_ONLY_UP_DOWN_PAIRS_ACTIVE
@ APDS9960_GESTURE_DIMENSION_SELECT_ONLY_LEFT_RIGHT_PAIRS_ACTIVE
@ APDS9960_GESTURE_DIMENSION_SELECT_BOTH_PAIRS_ACTIVE
@ APDS9960_GESTURE_PULSE_LENGTH_4_US
@ APDS9960_GESTURE_PULSE_LENGTH_32_US
@ APDS9960_GESTURE_PULSE_LENGTH_16_US
@ APDS9960_GESTURE_PULSE_LENGTH_8_US
@ APDS9960_GESTURE_WAIT_TIME_0_MS
@ APDS9960_GESTURE_WAIT_TIME_5P6_MS
@ APDS9960_GESTURE_WAIT_TIME_8P4_MS
@ APDS9960_GESTURE_WAIT_TIME_22P4_MS
@ APDS9960_GESTURE_WAIT_TIME_2P8_MS
@ APDS9960_GESTURE_WAIT_TIME_39P2_MS
@ APDS9960_GESTURE_WAIT_TIME_30P8_MS
@ APDS9960_GESTURE_WAIT_TIME_14_MS
@ APDS9960_PROXIMITY_MASK_RIGHT
@ APDS9960_PROXIMITY_MASK_DOWN
@ APDS9960_PROXIMITY_MASK_UP
@ APDS9960_PROXIMITY_MASK_LEFT
@ APDS9960_GESTURE_EXIT_PERSISTENCE_1ST
@ APDS9960_GESTURE_EXIT_PERSISTENCE_2ND
@ APDS9960_GESTURE_EXIT_PERSISTENCE_7TH
@ APDS9960_GESTURE_EXIT_PERSISTENCE_4TH
@ APDS9960_ALS_INTERRUPT_CYCLE_25
@ APDS9960_ALS_INTERRUPT_CYCLE_35
@ APDS9960_ALS_INTERRUPT_CYCLE_2
@ APDS9960_ALS_INTERRUPT_CYCLE_55
@ APDS9960_ALS_INTERRUPT_CYCLE_10
@ APDS9960_ALS_INTERRUPT_CYCLE_EVERY
@ APDS9960_ALS_INTERRUPT_CYCLE_15
@ APDS9960_ALS_INTERRUPT_CYCLE_ANY
@ APDS9960_ALS_INTERRUPT_CYCLE_5
@ APDS9960_ALS_INTERRUPT_CYCLE_40
@ APDS9960_ALS_INTERRUPT_CYCLE_20
@ APDS9960_ALS_INTERRUPT_CYCLE_50
@ APDS9960_ALS_INTERRUPT_CYCLE_45
@ APDS9960_ALS_INTERRUPT_CYCLE_30
@ APDS9960_ALS_INTERRUPT_CYCLE_3
@ APDS9960_ALS_INTERRUPT_CYCLE_60
@ APDS9960_GESTURE_GAIN_4X
@ APDS9960_GESTURE_GAIN_8X
@ APDS9960_GESTURE_GAIN_1X
@ APDS9960_GESTURE_GAIN_2X
@ APDS9960_SATURATION_INTERRUPT_PROXIMITY
@ APDS9960_CONF_WAIT_ENABLE
@ APDS9960_CONF_ALS_ENABLE
@ APDS9960_CONF_PROXIMITY_DETECT_ENABLE
@ APDS9960_CONF_GESTURE_ENABLE
@ APDS9960_CONF_PROXIMITY_INTERRUPT_ENABLE
@ APDS9960_CONF_ALS_INTERRUPT_ENABLE
@ APDS9960_PROXIMITY_PULSE_LENGTH_4_US
@ APDS9960_PROXIMITY_PULSE_LENGTH_16_US
@ APDS9960_PROXIMITY_PULSE_LENGTH_32_US
@ APDS9960_PROXIMITY_PULSE_LENGTH_8_US
@ APDS9960_LED_CURRENT_12P5_MA
@ APDS9960_LED_CURRENT_50_MA
@ APDS9960_LED_CURRENT_25_MA
@ APDS9960_LED_CURRENT_100_MA
@ APDS9960_ALS_COLOR_GAIN_4X
@ APDS9960_ALS_COLOR_GAIN_64X
@ APDS9960_ALS_COLOR_GAIN_16X
@ APDS9960_ALS_COLOR_GAIN_1X
@ APDS9960_GESTURE_FIFO_THRESHOLD_8_DATASET
@ APDS9960_GESTURE_FIFO_THRESHOLD_1_DATASET
@ APDS9960_GESTURE_FIFO_THRESHOLD_4_DATASET
@ APDS9960_GESTURE_FIFO_THRESHOLD_16_DATASET
uint8_t apds9960_interface_iic_init(void)
interface iic bus init
uint8_t apds9960_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
void apds9960_interface_receive_callback(uint8_t type)
interface receive callback
void apds9960_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t apds9960_interface_iic_deinit(void)
interface iic bus deinit
uint8_t apds9960_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read
void apds9960_interface_debug_print(const char *const fmt,...)
interface print format data
#define DRIVER_APDS9960_LINK_IIC_INIT(HANDLE, FUC)
link iic_init function
#define DRIVER_APDS9960_LINK_IIC_DEINIT(HANDLE, FUC)
link iic_deinit function
#define DRIVER_APDS9960_LINK_IIC_WRITE(HANDLE, FUC)
link iic_write function
#define DRIVER_APDS9960_LINK_INIT(HANDLE, STRUCTURE)
initialize apds9960_handle_t structure
#define DRIVER_APDS9960_LINK_IIC_READ(HANDLE, FUC)
link iic_read function
#define DRIVER_APDS9960_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_APDS9960_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_APDS9960_LINK_RECEIVE_CALLBACK(HANDLE, FUC)
link receive_callback function
uint8_t apds9960_register_test(void)
register test
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v