30#ifdef MODULE_LIS2DH12_SPI
31#ifndef LIS2DH12_PARAM_SPI
32#define LIS2DH12_PARAM_SPI SPI_DEV(0)
34#ifndef LIS2DH12_PARAM_CS
35#define LIS2DH12_PARAM_CS GPIO_PIN(0, 0)
37#define LIS2DH12_PARAMS_BUSCFG .spi = LIS2DH12_PARAM_SPI, \
38 .cs = LIS2DH12_PARAM_CS
41#ifndef LIS2DH12_PARAM_I2C
42#define LIS2DH12_PARAM_I2C I2C_DEV(0)
44#ifndef LIS2DH12_PARAM_ADDR
45#define LIS2DH12_PARAM_ADDR LIS2DH12_ADDR_DEFAULT
47#define LIS2DH12_PARAMS_BUSCFG .i2c = LIS2DH12_PARAM_I2C, \
48 .addr = LIS2DH12_PARAM_ADDR
52#ifndef LIS2DH12_PARAM_INT_PIN1
53#define LIS2DH12_PARAM_INT_PIN1 GPIO_UNDEF
56#ifndef LIS2DH12_PARAM_INT_PIN2
57#define LIS2DH12_PARAM_INT_PIN2 GPIO_UNDEF
60#ifndef LIS2DH12_PARAM_SCALE
61#define LIS2DH12_PARAM_SCALE LIS2DH12_SCALE_2G
63#ifndef LIS2DH12_PARAM_RATE
64#define LIS2DH12_PARAM_RATE LIS2DH12_RATE_100HZ
66#ifndef LIS2DH12_PARAM_RESOLUTION
67#define LIS2DH12_PARAM_RESOLUTION LIS2DH12_POWER_NORMAL
70#ifndef LIS2DH12_PARAMS
71#ifdef MODULE_LIS2DH12_INT
72#define LIS2DH12_PARAMS { \
73 LIS2DH12_PARAMS_BUSCFG, \
74 .int1_pin = LIS2DH12_PARAM_INT_PIN1, \
75 .int2_pin = LIS2DH12_PARAM_INT_PIN2, \
76 .scale = LIS2DH12_PARAM_SCALE, \
77 .rate = LIS2DH12_PARAM_RATE, \
78 .resolution = LIS2DH12_PARAM_RESOLUTION, \
81#define LIS2DH12_PARAMS { \
82 LIS2DH12_PARAMS_BUSCFG, \
83 .scale = LIS2DH12_PARAM_SCALE, \
84 .rate = LIS2DH12_PARAM_RATE, \
85 .resolution = LIS2DH12_PARAM_RESOLUTION, \
90#ifndef LIS2DH12_SAULINFO
91#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.