1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/drivers/ad7746/include/ad7746_params.h
2021-08-13 19:50:38 +02:00

101 lines
2.5 KiB
C

/*
* Copyright (C) 2019 HAW Hamburg
*
* 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 drivers_ad7746
* @{
*
* @file
* @brief Default configuration for AD7746 capaticance-to-digital
* converter
*
* @author Leandro Lanzieri <leandro.lanzieri@haw-hamburg.de>
*/
#ifndef AD7746_PARAMS_H
#define AD7746_PARAMS_H
#include "board.h"
#include "saul_reg.h"
#include "ad7746.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
* @name Set default configuration parameters for the AD7746 driver
* @{
*/
#ifndef AD7746_PARAM_I2C
#define AD7746_PARAM_I2C (I2C_DEV(0))
#endif
#ifndef AD7746_PARAM_ADDR
#define AD7746_PARAM_ADDR (0x48)
#endif
#ifndef AD7746_PARAM_CAP_SR
#define AD7746_PARAM_CAP_SR (AD7746_CAP_SR_091)
#endif
#ifndef AD7746_PARAM_VT_SR
#define AD7746_PARAM_VT_SR (AD7746_VT_SR_082)
#endif
#ifndef AD7746_PARAM_VT_MD
#define AD7746_PARAM_VT_MD (AD7746_VT_MD_TEMP)
#endif
#ifndef AD7746_PARAM_DAC_A
#define AD7746_PARAM_DAC_A (39) /* ~1.2pF */
#endif
#ifndef AD7746_PARAM_DAC_B
#define AD7746_PARAM_DAC_B (0)
#endif
#ifndef AD7746_PARAM_EXC_CONFIG
#define AD7746_PARAM_EXC_CONFIG (AD7746_EXC_A)
#endif
#ifndef AD7746_PARAM_CAP_IN
#define AD7746_PARAM_CAP_IN (AD7746_CAP_IN_1)
#endif
#ifndef AD7746_PARAMS
#define AD7746_PARAMS { .i2c = AD7746_PARAM_I2C, \
.addr = AD7746_PARAM_ADDR, \
.dac_a_cap = AD7746_PARAM_DAC_A, \
.dac_b_cap = AD7746_PARAM_DAC_B, \
.exc_config = AD7746_PARAM_EXC_CONFIG, \
.cap_sample_rate = AD7746_PARAM_CAP_SR, \
.vt_sample_rate = AD7746_PARAM_VT_SR, \
.vt_mode = AD7746_PARAM_VT_MD, \
.cap_input = AD7746_PARAM_CAP_IN }
#endif
#ifndef AD7746_SAUL_INFO
#define AD7746_SAUL_INFO { .name = "ad7746" }
#endif
/** @} */
/**
* @brief AD7746 configuration
*/
static const ad7746_params_t ad7746_params[] =
{
AD7746_PARAMS
};
/**
* @brief Additional meta information to keep in the SAUL registry
*/
static const saul_reg_info_t ad7746_saul_info[] =
{
AD7746_SAUL_INFO
};
#ifdef __cplusplus
}
#endif
#endif /* AD7746_PARAMS_H */
/** @} */