nRF5 SDK v13.0.0
Modules | Data Structures | Functions
MCP4725 digital DAC driver

MCP4725 digital DAC driver. More...

Modules

 MCP4725 digital DAC driver configuration
 

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
trueIf DAC is busy.
falseIf 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]val12-bit value. Base on it voltage is set (Vout = (val/4095) * Vcc).
[in]write_eepromDefines if value will be written to DAC only or to EEPROM memmory also.
Returns
Values returned by nrf_drv_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_configPointer to structere holding pins numbers to be used by TWI.
Returns
Values returned by nrf_drv_twi_init.

Documentation feedback | Developer Zone | Subscribe | Updated