31 #ifndef APDS99XX_PARAM_DEV
33 #define APDS99XX_PARAM_DEV I2C_DEV(0)
36 #ifndef APDS99XX_PARAM_ALS_STEPS
38 #define APDS99XX_PARAM_ALS_STEPS (64)
40 #ifndef APDS99XX_PARAM_ALS_GAIN
42 #define APDS99XX_PARAM_ALS_GAIN (APDS99XX_ALS_GAIN_1)
45 #ifndef APDS99XX_PARAM_PRX_PULSES
47 #define APDS99XX_PARAM_PRX_PULSES (8)
49 #ifndef APDS99XX_PARAM_PRX_DRIVE
51 #define APDS99XX_PARAM_PRX_DRIVE (APDS99XX_PRX_DRIVE_100)
53 #ifndef APDS99XX_PARAM_PRX_GAIN
55 #define APDS99XX_PARAM_PRX_GAIN (APDS99XX_PRX_GAIN_1)
57 #ifndef APDS99XX_PARAM_WAIT_STEPS
59 #define APDS99XX_PARAM_WAIT_STEPS (0)
61 #ifndef APDS99XX_PARAM_WAIT_LONG
63 #define APDS99XX_PARAM_WAIT_LONG (false)
66 #ifndef APDS99XX_PARAM_INT_PIN
68 #define APDS99XX_PARAM_INT_PIN (GPIO_PIN(0, 0))
71 #ifndef APDS99XX_PARAMS
72 #define APDS99XX_PARAMS { \
73 .dev = APDS99XX_PARAM_DEV, \
74 .als_steps = APDS99XX_PARAM_ALS_STEPS, \
75 .als_gain = APDS99XX_PARAM_ALS_GAIN, \
76 .prx_pulses = APDS99XX_PARAM_PRX_PULSES, \
77 .prx_gain = APDS99XX_PARAM_PRX_GAIN, \
78 .prx_drive = APDS99XX_PARAM_PRX_DRIVE, \
79 .wait_steps = APDS99XX_PARAM_WAIT_STEPS, \
80 .wait_long = APDS99XX_PARAM_WAIT_LONG, \
81 .int_pin = APDS99XX_PARAM_INT_PIN, \
85 #ifndef APDS99XX_SAUL_INFO
86 #define APDS99XX_SAUL_INFO { .name = "apds99xx" }
static const apds99xx_params_t apds99xx_params[]
Allocate some memory to store the actual configuration.
static const saul_reg_info_t apds99xx_saul_info[]
Additional meta information to keep in the SAUL registry.
SAUL registry interface definition.
APDS99XX device initialization parameters.
Additional data to collect for each entry.