mcp73213 2.0.0.0
mcp73213.h File Reference

This file contains API for MCP73213 Click driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_spi_master.h"

Go to the source code of this file.

Data Structures

struct  mcp73213_t
 Click ctx object definition. More...
 
struct  mcp73213_cfg_t
 Click configuration structure definition. More...
 

Macros

#define MCP73213_MAP_MIKROBUS(cfg, mikrobus)
 
#define MCP73213_RETVAL   uint8_t
 
#define MCP73213_OK   0x00
 
#define MCP73213_INIT_ERROR   0xFF
 
#define MCP73213_SPI_CMD_READ   0x0C
 
#define MCP73213_SPI_CMD_WRITE   0x00
 
#define MCP73213_VOLATILE_WIPER_0   0x00
 
#define MCP73213_VOLATILE_WIPER_1   0x01
 
#define MCP73213_NON_VOLATILE_WIPER_0   0x02
 
#define MCP73213_NON_VOLATILE_WIPER_1   0x03
 
#define MCP73213_VOLATILE_TCON_REGISTER   0x04
 
#define MCP73213_STATUS_REGISTER   0x05
 
#define MCP73213_DATA_EEPROM_6   0x06
 
#define MCP73213_DATA_EEPROM_7   0x07
 
#define MCP73213_DATA_EEPROM_8   0x08
 
#define MCP73213_DATA_EEPROM_9   0x09
 
#define MCP73213_DATA_EEPROM_A   0x0A
 
#define MCP73213_DATA_EEPROM_B   0x0B
 
#define MCP73213_DATA_EEPROM_C   0x0C
 
#define MCP73213_DATA_EEPROM_D   0x0D
 
#define MCP73213_DATA_EEPROM_E   0x0E
 
#define MCP73213_DATA_EEPROM_F   0x0F
 
#define P73213_VREF_3V3   3.30
 
#define P73213_VREF_5V   5.00
 
#define MCP73213_OUTPUT_130_mA   0x00
 
#define MCP73213_OUTPUT_250_mA   0x82
 
#define MCP73213_OUTPUT_550_mA   0xCC
 
#define MCP73213_OUTPUT_1100_mA   0xE9
 

Functions

void mcp73213_cfg_setup (mcp73213_cfg_t *cfg)
 Config Object Initialization function.
 
MCP73213_RETVAL mcp73213_init (mcp73213_t *ctx, mcp73213_cfg_t *cfg)
 Initialization function.
 
void mcp73213_generic_transfer (mcp73213_t *ctx, uint8_t *wr_buf, uint16_t wr_len, uint8_t *rd_buf, uint16_t rd_len)
 Generic transfer function.
 
void mcp73213_write_data (mcp73213_t *ctx, uint8_t command, uint8_t write_data)
 Generic write 8-bit data function.
 
uint8_t mcp73213_read_data (mcp73213_t *ctx, uint8_t command)
 Generic read 8-bit data function.
 
void mcp73213_set_current_output (mcp73213_t *ctx, uint8_t out_data)
 Set values for output current function.
 
uint8_t mcp73213_get_status (mcp73213_t *ctx)
 Get the status register data function.
 
float mcp73213_convert_output (uint8_t value_adc, float v_ref)
 Convert ADC value to volatage.
 

Detailed Description

This file contains API for MCP73213 Click driver.