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.