24#define MCP2221_CONFIG_KEEP (-1)
Core MCP2221 device and I2C master API.
struct mcp2221_device mcp2221_t
Opaque MCP2221 device handle.
mcp2221_error_code_t
Error codes used by libeasymcp2221.
#define MCP2221_API
Export or import a public libeasymcp2221 API symbol.
#define MCP2221_END_DECLS
End a block started by MCP2221_BEGIN_DECLS.
#define MCP2221_BEGIN_DECLS
Begin a block of declarations using C linkage.
mcp2221_error_code_t mcp2221_sram_config(mcp2221_t *dev, const mcp2221_sram_config_t *cfg)
Apply a runtime SRAM configuration.
ADC voltage-reference SRAM configuration.
int vrm
Internal voltage-reference-module selection.
int ref_src
ADC reference source.
Clock-output SRAM configuration.
int duty
Clock-output duty-cycle selector.
int div
Clock-output divider selector.
Aggregated runtime SRAM configuration.
mcp2221_sram_int_config_t int_cfg
Interrupt-on-change configuration.
mcp2221_sram_adc_config_t adc_cfg
ADC reference configuration.
mcp2221_sram_dac_value_config_t dac_val
DAC output-code configuration.
mcp2221_sram_dac_ref_config_t dac_ref
DAC reference configuration.
mcp2221_sram_clock_config_t clk_cfg
Clock-output configuration.
DAC voltage-reference SRAM configuration.
int vrm
Internal voltage-reference-module selection.
int ref_src
DAC reference source.
DAC output-code SRAM configuration.
int value
Raw 5-bit DAC output code.
SRAM configuration for one MCP2221 GP pin.
int function
Pin-function selector.
int direction
GPIO direction.
int value
GPIO output value.
Interrupt-on-change SRAM configuration.
int pos_edge
Positive-edge detection setting.
int clear_flag
Interrupt-flag clear control.
int neg_edge
Negative-edge detection setting.