Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_spi_master.h"
54 #define MCP16331INV_MAP_MIKROBUS( cfg, mikrobus ) \
55 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
56 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
57 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
58 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
59 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
60 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST )
67 #define MCP16331INV_RETVAL uint8_t
69 #define MCP16331INV_OK 0x00
70 #define MCP16331INV_INIT_ERROR 0xFF
78 #define MCP16331INV_ENABLE_VIN_PULL_UP 1
79 #define MCP16331INV_DISABLE_VIN_PULL_UP 0
86 #define MCP16331INV_GAIN_1X_VREF 1
87 #define MCP16331INV_GAIN_2X_VREF 0
94 #define MCP16331INV_ACTIVE_MODE 1
95 #define MCP16331INV_SHUTDOWN_MODE 0
102 #define MCP16331INV_MIN_2715_MV_1X_GAIN 0x0000
103 #define MCP16331INV_2900_MV_1X_GAIN 0x00F5
104 #define MCP16331INV_3000_MV_1X_GAIN 0x017A
105 #define MCP16331INV_3100_MV_1X_GAIN 0x01FE
106 #define MCP16331INV_3300_MV_1X_GAIN 0x02FE
107 #define MCP16331INV_3500_MV_1X_GAIN 0x03FF
108 #define MCP16331INV_3700_MV_1X_GAIN 0x04FF
109 #define MCP16331INV_3900_MV_1X_GAIN 0x05FF
110 #define MCP16331INV_4000_MV_1X_GAIN 0x0690
111 #define MCP16331INV_4300_MV_1X_GAIN 0x0810
112 #define MCP16331INV_5000_MV_1X_GAIN 0x0BAE
113 #define MCP16331INV_5200_MV_1X_GAIN 0x0CAF
114 #define MCP16331INV_5300_MV_1X_GAIN 0x0D3F
115 #define MCP16331INV_MAX_5400_MV_1X_GAIN 0x0FFF
122 #define MCP16331INV_MIN_2715_MV_2X_GAIN 0x0000
123 #define MCP16331INV_3000_MV_2X_GAIN 0x00B8
124 #define MCP16331INV_3500_MV_2X_GAIN 0x01FF
125 #define MCP16331INV_3900_MV_2X_GAIN 0x02FF
126 #define MCP16331INV_4400_MV_2X_GAIN 0x044F
127 #define MCP16331INV_4800_MV_2X_GAIN 0x0558
128 #define MCP16331INV_4900_MV_2X_GAIN 0x0590
129 #define MCP16331INV_5000_MV_2X_GAIN 0x05D0
130 #define MCP16331INV_5300_MV_2X_GAIN 0x0690
131 #define MCP16331INV_MAX_5400_MV_2X_GAIN 0x0FFF
262 #endif // _MCP16331INV_H_
pin_name_t miso
Definition: mcp16331inv.h:168
MCP16331INV_RETVAL mcp16331inv_init(mcp16331inv_t *ctx, mcp16331inv_cfg_t *cfg)
Initialization function.
spi_master_chip_select_polarity_t cs_polarity
Definition: mcp16331inv.h:182
pin_name_t mosi
Definition: mcp16331inv.h:169
Click configuration structure definition.
Definition: mcp16331inv.h:165
void mcp16331inv_enable_vin(mcp16331inv_t *ctx, uint8_t state)
VIN Pull Up enable function.
digital_out_t cs
Definition: mcp16331inv.h:148
Click ctx object definition.
Definition: mcp16331inv.h:144
void mcp16331inv_set_dac_vout(mcp16331inv_t *ctx, uint16_t dac_value, uint8_t gain_value, uint8_t mode)
DAC output voltage set function.
uint8_t spi_mode
Definition: mcp16331inv.h:181
digital_in_t an
Definition: mcp16331inv.h:152
digital_out_t rst
Definition: mcp16331inv.h:147
pin_name_t rst
Definition: mcp16331inv.h:176
pin_name_t chip_select
Definition: mcp16331inv.h:157
spi_master_t spi
Definition: mcp16331inv.h:156
void mcp16331inv_cfg_setup(mcp16331inv_cfg_t *cfg)
Config Object Initialization function.
uint32_t spi_speed
Definition: mcp16331inv.h:180
void mcp16331inv_generic_transfer(mcp16331inv_t *ctx, uint8_t *wr_buf, uint16_t wr_len, uint8_t *rd_buf, uint16_t rd_len)
Generic transfer function.
pin_name_t sck
Definition: mcp16331inv.h:170
pin_name_t cs
Definition: mcp16331inv.h:171
#define MCP16331INV_RETVAL
Definition: mcp16331inv.h:67
pin_name_t an
Definition: mcp16331inv.h:175