libeasymcp2221 2.0.3
mcp2221_sram.h
Go to the documentation of this file.
1
6#ifndef MCP2221_SRAM_H
7#define MCP2221_SRAM_H
8
9#include <stdint.h>
10
11#include "mcp2221.h"
12
14
24#define MCP2221_CONFIG_KEEP (-1)
25
33typedef struct {
40 int value;
41
49
62
66typedef struct {
74
82
91
95typedef struct {
103 int vrm;
104
113
117typedef struct {
125 int vrm;
126
135
139typedef struct {
146 int value;
148
152typedef struct {
160 int duty;
161
169 int div;
171
182typedef struct {
189
192
195
198
201
205
228
230#endif // MCP2221_SRAM_H
Core MCP2221 device and I2C master API.
struct mcp2221_device mcp2221_t
Opaque MCP2221 device handle.
Definition: mcp2221.h:28
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.
Definition: mcp2221_sram.h:95
int vrm
Internal voltage-reference-module selection.
Definition: mcp2221_sram.h:103
int ref_src
ADC reference source.
Definition: mcp2221_sram.h:111
Clock-output SRAM configuration.
Definition: mcp2221_sram.h:152
int duty
Clock-output duty-cycle selector.
Definition: mcp2221_sram.h:160
int div
Clock-output divider selector.
Definition: mcp2221_sram.h:169
Aggregated runtime SRAM configuration.
Definition: mcp2221_sram.h:182
mcp2221_sram_int_config_t int_cfg
Interrupt-on-change configuration.
Definition: mcp2221_sram.h:191
mcp2221_sram_adc_config_t adc_cfg
ADC reference configuration.
Definition: mcp2221_sram.h:194
mcp2221_sram_dac_value_config_t dac_val
DAC output-code configuration.
Definition: mcp2221_sram.h:200
mcp2221_sram_dac_ref_config_t dac_ref
DAC reference configuration.
Definition: mcp2221_sram.h:197
mcp2221_sram_clock_config_t clk_cfg
Clock-output configuration.
Definition: mcp2221_sram.h:203
DAC voltage-reference SRAM configuration.
Definition: mcp2221_sram.h:117
int vrm
Internal voltage-reference-module selection.
Definition: mcp2221_sram.h:125
int ref_src
DAC reference source.
Definition: mcp2221_sram.h:133
DAC output-code SRAM configuration.
Definition: mcp2221_sram.h:139
int value
Raw 5-bit DAC output code.
Definition: mcp2221_sram.h:146
SRAM configuration for one MCP2221 GP pin.
Definition: mcp2221_sram.h:33
int function
Pin-function selector.
Definition: mcp2221_sram.h:60
int direction
GPIO direction.
Definition: mcp2221_sram.h:48
int value
GPIO output value.
Definition: mcp2221_sram.h:40
Interrupt-on-change SRAM configuration.
Definition: mcp2221_sram.h:66
int pos_edge
Positive-edge detection setting.
Definition: mcp2221_sram.h:73
int clear_flag
Interrupt-flag clear control.
Definition: mcp2221_sram.h:89
int neg_edge
Negative-edge detection setting.
Definition: mcp2221_sram.h:81