32 #ifndef MCP47XX_PARAM_VARIANT
34 #define MCP47XX_PARAM_VARIANT (MCP4725)
37 #ifndef MCP47XX_PARAM_DEV
39 #define MCP47XX_PARAM_DEV I2C_DEV(0)
42 #ifndef MCP47XX_PARAM_ADDR
44 #define MCP47XX_PARAM_ADDR (MCP47XX_BASE_ADDR + 2)
47 #ifndef MCP47XX_PARAM_GAIN
49 #define MCP47XX_PARAM_GAIN (MCP47XX_GAIN_1X)
52 #ifndef MCP47XX_PARAM_VREF
54 #define MCP47XX_PARAM_VREF (MCP47XX_VREF_VDD)
57 #ifndef MCP47XX_PARAM_PD_MODE
59 #define MCP47XX_PARAM_PD_MODE (MCP47XX_PD_LARGE)
62 #ifndef MCP47XX_PARAMS
64 #define MCP47XX_PARAMS { \
65 .dev = MCP47XX_PARAM_DEV, \
66 .addr = MCP47XX_PARAM_ADDR, \
67 .variant = MCP47XX_PARAM_VARIANT, \
68 .gain = MCP47XX_PARAM_GAIN, \
69 .vref = MCP47XX_PARAM_VREF, \
70 .pd_mode = MCP47XX_PARAM_PD_MODE, \
74 #ifndef MCP47XX_SAUL_DAC_PARAMS
76 #define MCP47XX_SAUL_DAC_PARAMS { \
93 #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.