diff --git a/drivers/mma8x5x/include/mma8x5x_params.h b/drivers/mma8x5x/include/mma8x5x_params.h index c0c3e5e3f0..e9170afb23 100644 --- a/drivers/mma8x5x/include/mma8x5x_params.h +++ b/drivers/mma8x5x/include/mma8x5x_params.h @@ -51,13 +51,16 @@ extern "C" { #endif #ifndef MMA8X5X_PARAMS -#define MMA8X5X_PARAMS { .i2c = MMA8X5X_PARAM_I2C, \ - .addr = MMA8X5X_PARAM_ADDR, \ - .type = MMA8X5X_PARAM_TYPE, \ - .rate = MMA8X5X_PARAM_RATE, \ +#define MMA8X5X_PARAMS { .i2c = MMA8X5X_PARAM_I2C, \ + .addr = MMA8X5X_PARAM_ADDR, \ + .type = MMA8X5X_PARAM_TYPE, \ + .rate = MMA8X5X_PARAM_RATE, \ .range = MMA8X5X_PARAM_RANGE, \ .offset = MMA8X5X_PARAM_OFFSET } #endif +#ifndef MMA8X5X_SAUL_INFO +#define MMA8X5X_SAUL_INFO { .name = "mma8652" } +#endif /**@}*/ /** @@ -73,9 +76,7 @@ static const mma8x5x_params_t mma8x5x_params[] = */ static const saul_reg_info_t mma8x5x_saul_info[] = { - { - .name = "mma8652" - } + MMA8X5X_SAUL_INFO }; #ifdef __cplusplus diff --git a/sys/auto_init/saul/auto_init_mma8x5x.c b/sys/auto_init/saul/auto_init_mma8x5x.c index c52999ea0e..f5b1b4fa8c 100644 --- a/sys/auto_init/saul/auto_init_mma8x5x.c +++ b/sys/auto_init/saul/auto_init_mma8x5x.c @@ -42,15 +42,20 @@ static mma8x5x_t mma8x5x_devs[MMA8X5X_NUM]; */ static saul_reg_t saul_entries[MMA8X5X_NUM]; +/** + * @brief Define the number of saul info + */ +#define MMA8X5X_INFO_NUM (sizeof(mma8x5x_saul_info) / sizeof(mma8x5x_saul_info[0])) + /** * @brief Reference the driver struct - * @{ */ extern saul_driver_t mma8x5x_saul_driver; -/** @} */ void auto_init_mma8x5x(void) { + assert(MMA8X5X_NUM == MMA8X5X_INFO_NUM); + for (unsigned i = 0; i < MMA8X5X_NUM; i++) { LOG_DEBUG("[auto_init_saul] initializing mma8x5x #%u\n", i);