HPM SDK
HPMicro Software Development Kit
hpm_dac_drv.c File Reference
#include "hpm_dac_drv.h"

Functions

void dac_get_default_config (dac_config_t *config)
 
hpm_stat_t dac_init (DAC_Type *ptr, dac_config_t *config)
 
hpm_stat_t dac_set_step_config (DAC_Type *ptr, uint8_t step_cfg_idx, dac_step_config_t *config)
 
hpm_stat_t dac_set_buffer_config (DAC_Type *ptr, dac_buffer_config_t *config)
 
hpm_stat_t dac_set_direct_config (DAC_Type *ptr, uint16_t data)
 
hpm_stat_t dac_set_output_frequency (DAC_Type *ptr, uint32_t dac_input_freq, uint32_t dac_output_freq)
 
hpm_stat_t dac_set_step_sw_trigger (DAC_Type *ptr, uint8_t step_sw_trig_idx)
 
void dac_set_buffer_sw_trigger (DAC_Type *ptr)
 
void dac_set_buffer_DMA_reset (DAC_Type *ptr)
 
void dac_set_hw_trigger_enable (DAC_Type *ptr, bool enable)
 
void dac_enable_conversion (DAC_Type *ptr, bool enable)
 
hpm_stat_t dac_external_DMA_request_enable (DAC_Type *ptr, uint8_t buf_idx, bool enable)
 
void dac_enable_interrupts (DAC_Type *ptr, uint32_t mask)
 
uint32_t dac_get_status_flags (DAC_Type *ptr)
 
void dac_set_status_flags (DAC_Type *ptr, uint32_t mask)
 
uint8_t dac_get_current_buffer_index (DAC_Type *ptr)
 
uint16_t dac_get_current_buffer_offset (DAC_Type *ptr)
 

Function Documentation

◆ dac_enable_conversion()

void dac_enable_conversion ( DAC_Type ptr,
bool  enable 
)

◆ dac_enable_interrupts()

void dac_enable_interrupts ( DAC_Type ptr,
uint32_t  mask 
)

◆ dac_external_DMA_request_enable()

hpm_stat_t dac_external_DMA_request_enable ( DAC_Type ptr,
uint8_t  buf_idx,
bool  enable 
)

◆ dac_get_current_buffer_index()

uint8_t dac_get_current_buffer_index ( DAC_Type ptr)

◆ dac_get_current_buffer_offset()

uint16_t dac_get_current_buffer_offset ( DAC_Type ptr)

◆ dac_get_default_config()

void dac_get_default_config ( dac_config_t config)

◆ dac_get_status_flags()

uint32_t dac_get_status_flags ( DAC_Type ptr)

◆ dac_init()

hpm_stat_t dac_init ( DAC_Type ptr,
dac_config_t config 
)

◆ dac_set_buffer_config()

hpm_stat_t dac_set_buffer_config ( DAC_Type ptr,
dac_buffer_config_t config 
)

◆ dac_set_buffer_DMA_reset()

void dac_set_buffer_DMA_reset ( DAC_Type ptr)

◆ dac_set_buffer_sw_trigger()

void dac_set_buffer_sw_trigger ( DAC_Type ptr)

◆ dac_set_direct_config()

hpm_stat_t dac_set_direct_config ( DAC_Type ptr,
uint16_t  data 
)

◆ dac_set_hw_trigger_enable()

void dac_set_hw_trigger_enable ( DAC_Type ptr,
bool  enable 
)

◆ dac_set_output_frequency()

hpm_stat_t dac_set_output_frequency ( DAC_Type ptr,
uint32_t  dac_input_freq,
uint32_t  dac_output_freq 
)

◆ dac_set_status_flags()

void dac_set_status_flags ( DAC_Type ptr,
uint32_t  mask 
)

◆ dac_set_step_config()

hpm_stat_t dac_set_step_config ( DAC_Type ptr,
uint8_t  step_cfg_idx,
dac_step_config_t config 
)

◆ dac_set_step_sw_trigger()

hpm_stat_t dac_set_step_sw_trigger ( DAC_Type ptr,
uint8_t  step_sw_trig_idx 
)