MCP4725 digital DAC driver

nRF5 SDK v17.0.2

MCP4725 digital DAC driver. More...

Data Structures

struct mcp4725_pins_config_t

Functions

ret_code_t mcp4725_setup ( mcp4725_pins_config_t const *p_pins_config)
Function for setting up the driver. More...
ret_code_t mcp4725_set_voltage (uint16_t val, bool write_eeprom)
Function for setting new value to DAC. More...
bool mcp4725_is_busy (void)
Function for checking if DAC is busy saving data in EEPROM. More...

Detailed Description

MCP4725 digital DAC driver.

Function Documentation

bool mcp4725_is_busy ( void )

Function for checking if DAC is busy saving data in EEPROM.

Return values
true If DAC is busy.
false If Dac is not busy.
ret_code_t mcp4725_set_voltage ( uint16_t val ,
bool write_eeprom
)

Function for setting new value to DAC.

Parameters
[in] val 12-bit value. Base on it voltage is set (Vout = (val/4095) * Vcc).
[in] write_eeprom Defines if value will be written to DAC only or to EEPROM memmory also.
Returns
Values returned by nrfx_twi_tx .
ret_code_t mcp4725_setup ( mcp4725_pins_config_t const * p_pins_config )

Function for setting up the driver.

Parameters
[in] p_pins_config Pointer to structere holding pins numbers to be used by TWI.
Returns
Values returned by nrfx_twi_init .