31#ifndef VCNL40X0_PARAM_I2C_DEV
32#define VCNL40X0_PARAM_I2C_DEV I2C_DEV(0)
34#ifndef VCNL40X0_PARAM_I2C_ADDR
35#define VCNL40X0_PARAM_I2C_ADDR (VCNL40X0_ADDR)
37#ifndef VCNL40X0_PARAM_LED_CURRENT
38#define VCNL40X0_PARAM_LED_CURRENT (2U)
40#ifndef VCNL40X0_PARAM_PROXIMITY_RATE
41#define VCNL40X0_PARAM_PROXIMITY_RATE (VCNL40X0_PROXIMITY_RATE_2)
43#ifndef VCNL40X0_PARAM_AMBIENT_AVG
44#define VCNL40X0_PARAM_AMBIENT_AVG (VCNL40X0_AMBIENT_AVERAGE_32)
46#ifndef VCNL40X0_PARAM_AMBIENT_RATE
47#define VCNL40X0_PARAM_AMBIENT_RATE (VCNL40X0_AMBIENT_RATE_2)
50#define VCNL40X0_PARAMS { .i2c_dev = VCNL40X0_PARAM_I2C_DEV, \
51 .i2c_addr = VCNL40X0_PARAM_I2C_ADDR, \
52 .led_current = VCNL40X0_PARAM_LED_CURRENT, \
53 .proximity_rate = VCNL40X0_PARAM_PROXIMITY_RATE, \
54 .ambient_avg = VCNL40X0_PARAM_AMBIENT_AVG, \
55 .ambient_rate = VCNL40X0_PARAM_AMBIENT_RATE }
71 { .name =
"vcnl40x0" }
SAUL registry interface definition.
Additional data to collect for each entry.
Device initialization parameters.
Device driver interface for the VCNL40X0 sensors family.
Internal addresses, registers, constants for the VCNL40X0 devices.
static const saul_reg_info_t vcnl40x0_saul_reg_info[]
Configure SAUL registry entries.
static const vcnl40x0_params_t vcnl40x0_params[]
Configure VCNL40X0.