34#ifndef VCNL40X0_PARAM_I2C_DEV
35#define VCNL40X0_PARAM_I2C_DEV I2C_DEV(0)
37#ifndef VCNL40X0_PARAM_I2C_ADDR
38#define VCNL40X0_PARAM_I2C_ADDR (VCNL40X0_ADDR)
40#ifndef VCNL40X0_PARAM_LED_CURRENT
41#define VCNL40X0_PARAM_LED_CURRENT (2U)
43#ifndef VCNL40X0_PARAM_PROXIMITY_RATE
44#define VCNL40X0_PARAM_PROXIMITY_RATE (VCNL40X0_PROXIMITY_RATE_2)
46#ifndef VCNL40X0_PARAM_AMBIENT_AVG
47#define VCNL40X0_PARAM_AMBIENT_AVG (VCNL40X0_AMBIENT_AVERAGE_32)
49#ifndef VCNL40X0_PARAM_AMBIENT_RATE
50#define VCNL40X0_PARAM_AMBIENT_RATE (VCNL40X0_AMBIENT_RATE_2)
53#define VCNL40X0_PARAMS { .i2c_dev = VCNL40X0_PARAM_I2C_DEV, \
54 .i2c_addr = VCNL40X0_PARAM_I2C_ADDR, \
55 .led_current = VCNL40X0_PARAM_LED_CURRENT, \
56 .proximity_rate = VCNL40X0_PARAM_PROXIMITY_RATE, \
57 .ambient_avg = VCNL40X0_PARAM_AMBIENT_AVG, \
58 .ambient_rate = VCNL40X0_PARAM_AMBIENT_RATE }
74 { .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.