sys/auto_init: rename lps331ap to lpsxxx unified version
This commit is contained in:
parent
f3b7b6066a
commit
5338d0403f
@ -414,9 +414,9 @@ void auto_init(void)
|
||||
extern void auto_init_lis3mdl(void);
|
||||
auto_init_lis3mdl();
|
||||
#endif
|
||||
#ifdef MODULE_LPS331AP
|
||||
extern void auto_init_lps331ap(void);
|
||||
auto_init_lps331ap();
|
||||
#ifdef MODULE_LPSXXX
|
||||
extern void auto_init_lpsxxx(void);
|
||||
auto_init_lpsxxx();
|
||||
#endif
|
||||
#ifdef MODULE_LSM303DLHC
|
||||
extern void auto_init_lsm303dlhc(void);
|
||||
|
||||
@ -1,82 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2015 Freie Universität Berlin
|
||||
*
|
||||
* This file is subject to the terms and conditions of the GNU Lesser
|
||||
* General Public License v2.1. See the file LICENSE in the top level
|
||||
* directory for more details.
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* @ingroup sys_auto_init_saul
|
||||
* @{
|
||||
*
|
||||
* @file
|
||||
* @brief Auto initialization of LPS331AP pressure sensors
|
||||
*
|
||||
* @author Hauke Petersen <hauke.petersen@fu-berlin.de>
|
||||
*
|
||||
* @}
|
||||
*/
|
||||
|
||||
#ifdef MODULE_LPS331AP
|
||||
|
||||
#include "assert.h"
|
||||
#include "log.h"
|
||||
#include "saul_reg.h"
|
||||
#include "lps331ap.h"
|
||||
#include "lps331ap_params.h"
|
||||
|
||||
/**
|
||||
* @brief Define the number of configured sensors
|
||||
*/
|
||||
#define LPS331AP_NUM (sizeof(lps331ap_params) / sizeof(lps331ap_params[0]))
|
||||
|
||||
/**
|
||||
* @brief Allocate memory for the device descriptors
|
||||
*/
|
||||
static lps331ap_t lps331ap_devs[LPS331AP_NUM];
|
||||
|
||||
/**
|
||||
* @brief Memory for the SAUL registry entries
|
||||
*/
|
||||
static saul_reg_t saul_entries[LPS331AP_NUM * 2];
|
||||
|
||||
/**
|
||||
* @brief Define the number of saul info
|
||||
*/
|
||||
#define LPS331AP_INFO_NUM (sizeof(lps331ap_saul_info) / sizeof(lps331ap_saul_info[0]))
|
||||
|
||||
/**
|
||||
* @brief Reference the driver struct
|
||||
*/
|
||||
extern saul_driver_t lps331ap_saul_pres_driver;
|
||||
extern saul_driver_t lps331ap_saul_temp_driver;
|
||||
|
||||
|
||||
void auto_init_lps331ap(void)
|
||||
{
|
||||
assert(LPS331AP_NUM == LPS331AP_INFO_NUM);
|
||||
|
||||
for (unsigned int i = 0; i < LPS331AP_NUM; i++) {
|
||||
LOG_DEBUG("[auto_init_saul] initializing lps331ap #%u\n", i);
|
||||
|
||||
if (lps331ap_init(&lps331ap_devs[i], &lps331ap_params[i]) < 0) {
|
||||
LOG_ERROR("[auto_init_saul] error initializing lps331ap #%u\n", i);
|
||||
continue;
|
||||
}
|
||||
|
||||
saul_entries[i].dev = &(lps331ap_devs[i]);
|
||||
saul_entries[i].name = lps331ap_saul_info[i].name;
|
||||
saul_entries[i].driver = &lps331ap_saul_pres_driver;
|
||||
saul_reg_add(&(saul_entries[i]));
|
||||
saul_entries[(i * 2) + 1].dev = &(lps331ap_devs[i]);
|
||||
saul_entries[(i * 2) + 1].name = lps331ap_saul_info[i].name;
|
||||
saul_entries[(i * 2) + 1].driver = &lps331ap_saul_temp_driver;
|
||||
saul_reg_add(&(saul_entries[(i * 2) + 1]));
|
||||
}
|
||||
}
|
||||
|
||||
#else
|
||||
typedef int dont_be_pedantic;
|
||||
#endif /* MODULE_LPS331AP */
|
||||
84
sys/auto_init/saul/auto_init_lpsxxx.c
Normal file
84
sys/auto_init/saul/auto_init_lpsxxx.c
Normal file
@ -0,0 +1,84 @@
|
||||
/*
|
||||
* Copyright (C) 2015 Freie Universität Berlin
|
||||
*
|
||||
* This file is subject to the terms and conditions of the GNU Lesser
|
||||
* General Public License v2.1. See the file LICENSE in the top level
|
||||
* directory for more details.
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* @ingroup sys_auto_init_saul
|
||||
* @{
|
||||
*
|
||||
* @file
|
||||
* @brief Auto initialization of LPSXXX family of pressure sensors
|
||||
*
|
||||
* @author Hauke Petersen <hauke.petersen@fu-berlin.de>
|
||||
*
|
||||
* @}
|
||||
*/
|
||||
|
||||
#ifdef MODULE_LPSXXX
|
||||
|
||||
#include "assert.h"
|
||||
#include "log.h"
|
||||
#include "saul_reg.h"
|
||||
#include "lpsxxx.h"
|
||||
#include "lpsxxx_params.h"
|
||||
|
||||
/**
|
||||
* @brief Define the number of configured sensors
|
||||
*/
|
||||
#define LPSXXX_NUM (sizeof(lpsxxx_params) / sizeof(lpsxxx_params[0]))
|
||||
|
||||
/**
|
||||
* @brief Allocate memory for the device descriptors
|
||||
*/
|
||||
static lpsxxx_t lpsxxx_devs[LPSXXX_NUM];
|
||||
|
||||
/**
|
||||
* @brief Memory for the SAUL registry entries
|
||||
*/
|
||||
static saul_reg_t saul_entries[LPSXXX_NUM * 2];
|
||||
|
||||
/**
|
||||
* @brief Define the number of saul info
|
||||
*/
|
||||
#define LPSXXX_INFO_NUM (sizeof(lpsxxx_saul_info) / sizeof(lpsxxx_saul_info[0]))
|
||||
|
||||
/**
|
||||
* @brief Reference the driver struct
|
||||
*/
|
||||
extern saul_driver_t lpsxxx_saul_pres_driver;
|
||||
extern saul_driver_t lpsxxx_saul_temp_driver;
|
||||
|
||||
|
||||
void auto_init_lpsxxx(void)
|
||||
{
|
||||
assert(LPSXXX_NUM == LPSXXX_INFO_NUM);
|
||||
|
||||
for (unsigned int i = 0; i < LPSXXX_NUM; i++) {
|
||||
LOG_DEBUG("[auto_init_saul] initializing %s #%u\n",
|
||||
LPSXXX_SAUL_NAME, i);
|
||||
|
||||
if (lpsxxx_init(&lpsxxx_devs[i], &lpsxxx_params[i]) < 0) {
|
||||
LOG_ERROR("[auto_init_saul] error initializing %s #%u\n",
|
||||
LPSXXX_SAUL_NAME, i);
|
||||
continue;
|
||||
}
|
||||
|
||||
saul_entries[i].dev = &(lpsxxx_devs[i]);
|
||||
saul_entries[i].name = lpsxxx_saul_info[i].name;
|
||||
saul_entries[i].driver = &lpsxxx_saul_pres_driver;
|
||||
saul_reg_add(&(saul_entries[i]));
|
||||
saul_entries[(i * 2) + 1].dev = &(lpsxxx_devs[i]);
|
||||
saul_entries[(i * 2) + 1].name = lpsxxx_saul_info[i].name;
|
||||
saul_entries[(i * 2) + 1].driver = &lpsxxx_saul_temp_driver;
|
||||
saul_reg_add(&(saul_entries[(i * 2) + 1]));
|
||||
}
|
||||
}
|
||||
|
||||
#else
|
||||
typedef int dont_be_pedantic;
|
||||
#endif /* MODULE_LPSXXX */
|
||||
Loading…
x
Reference in New Issue
Block a user