29#ifndef MCP47XX_PARAM_VARIANT
31#define MCP47XX_PARAM_VARIANT (MCP4725)
34#ifndef MCP47XX_PARAM_DEV
36#define MCP47XX_PARAM_DEV I2C_DEV(0)
39#ifndef MCP47XX_PARAM_ADDR
41#define MCP47XX_PARAM_ADDR (MCP47XX_BASE_ADDR + 2)
44#ifndef MCP47XX_PARAM_GAIN
46#define MCP47XX_PARAM_GAIN (MCP47XX_GAIN_1X)
49#ifndef MCP47XX_PARAM_VREF
51#define MCP47XX_PARAM_VREF (MCP47XX_VREF_VDD)
54#ifndef MCP47XX_PARAM_PD_MODE
56#define MCP47XX_PARAM_PD_MODE (MCP47XX_PD_LARGE)
61#define MCP47XX_PARAMS { \
62 .dev = MCP47XX_PARAM_DEV, \
63 .addr = MCP47XX_PARAM_ADDR, \
64 .variant = MCP47XX_PARAM_VARIANT, \
65 .gain = MCP47XX_PARAM_GAIN, \
66 .vref = MCP47XX_PARAM_VREF, \
67 .pd_mode = MCP47XX_PARAM_PD_MODE, \
71#ifndef MCP47XX_SAUL_DAC_PARAMS
73#define MCP47XX_SAUL_DAC_PARAMS { \
90#if IS_USED(MODULE_SAUL) || DOXYGEN
static const mcp47xx_params_t mcp47xx_params[]
Allocate some memory to store the actual configuration.
#define MCP47XX_PARAMS
Default MCP47xx configuration parameters.
#define MCP47XX_SAUL_DAC_PARAMS
Example for mapping DAC channels to SAUL.
static const mcp47xx_saul_dac_params_t mcp47xx_saul_dac_params[]
Additional meta information to keep in the SAUL registry.
Parameter definitions for mapping peripherals directly to SAUL.
SAUL registry interface definition.
MCP47xx device configuration parameters.
MCP47xx configuration structure for mapping DAC channels to SAUL.