33#ifdef MODULE_LIS2DH12_SPI
34#ifndef LIS2DH12_PARAM_SPI
35#define LIS2DH12_PARAM_SPI SPI_DEV(0)
37#ifndef LIS2DH12_PARAM_CS
38#define LIS2DH12_PARAM_CS GPIO_PIN(0, 0)
40#define LIS2DH12_PARAMS_BUSCFG .spi = LIS2DH12_PARAM_SPI, \
41 .cs = LIS2DH12_PARAM_CS
44#ifndef LIS2DH12_PARAM_I2C
45#define LIS2DH12_PARAM_I2C I2C_DEV(0)
47#ifndef LIS2DH12_PARAM_ADDR
48#define LIS2DH12_PARAM_ADDR LIS2DH12_ADDR_DEFAULT
50#define LIS2DH12_PARAMS_BUSCFG .i2c = LIS2DH12_PARAM_I2C, \
51 .addr = LIS2DH12_PARAM_ADDR
55#ifndef LIS2DH12_PARAM_INT_PIN1
56#define LIS2DH12_PARAM_INT_PIN1 GPIO_UNDEF
59#ifndef LIS2DH12_PARAM_INT_PIN2
60#define LIS2DH12_PARAM_INT_PIN2 GPIO_UNDEF
63#ifndef LIS2DH12_PARAM_SCALE
64#define LIS2DH12_PARAM_SCALE LIS2DH12_SCALE_2G
66#ifndef LIS2DH12_PARAM_RATE
67#define LIS2DH12_PARAM_RATE LIS2DH12_RATE_100HZ
69#ifndef LIS2DH12_PARAM_RESOLUTION
70#define LIS2DH12_PARAM_RESOLUTION LIS2DH12_POWER_NORMAL
73#ifndef LIS2DH12_PARAMS
74#ifdef MODULE_LIS2DH12_INT
75#define LIS2DH12_PARAMS { \
76 LIS2DH12_PARAMS_BUSCFG, \
77 .int1_pin = LIS2DH12_PARAM_INT_PIN1, \
78 .int2_pin = LIS2DH12_PARAM_INT_PIN2, \
79 .scale = LIS2DH12_PARAM_SCALE, \
80 .rate = LIS2DH12_PARAM_RATE, \
81 .resolution = LIS2DH12_PARAM_RESOLUTION, \
84#define LIS2DH12_PARAMS { \
85 LIS2DH12_PARAMS_BUSCFG, \
86 .scale = LIS2DH12_PARAM_SCALE, \
87 .rate = LIS2DH12_PARAM_RATE, \
88 .resolution = LIS2DH12_PARAM_RESOLUTION, \
93#ifndef LIS2DH12_SAULINFO
94#define LIS2DH12_SAULINFO { .name = "lis2dh12" }
Interface definition for the STM LIS2DH12 accelerometer.
static const lis2dh12_params_t lis2dh12_params[]
LIS2DH12 configuration.
static const saul_reg_info_t lis2dh12_saul_info[]
Additional meta information to keep in the SAUL registry.
SAUL registry interface definition.
LIS2DH12 configuration parameters.
Additional data to collect for each entry.