VSF Documented
Macros | Functions
dac_common.c File Reference
#include "hal/driver/driver.h"

Macros

#define VSF_DAC_CFG_FUNCTION_RENAME   DISABLED
 

Functions

vsf_err_t vsf_dac_init (vsf_dac_t *dac_ptr, vsf_dac_cfg_t *cfg_ptr)
 initialize a dac instance.
 
void vsf_dac_fini (vsf_dac_t *dac_ptr)
 finalize a dac instance.
 
fsm_rt_t vsf_dac_enable (vsf_dac_t *dac_ptr)
 enable interrupt masks of dac instance.
 
fsm_rt_t vsf_dac_disable (vsf_dac_t *dac_ptr)
 disable interrupt masks of dac instance.
 
void vsf_dac_irq_enable (vsf_dac_t *dac_ptr, vsf_dac_irq_mask_t irq_mask)
 enable interrupt masks of dac instance.
 
void vsf_dac_irq_disable (vsf_dac_t *dac_ptr, vsf_dac_irq_mask_t irq_mask)
 disable interrupt masks of dac instance.
 
vsf_dac_status_t vsf_dac_status (vsf_dac_t *dac_ptr)
 get the status of dac instance.
 
vsf_dac_capability_t vsf_dac_capability (vsf_dac_t *dac_ptr)
 get the capability of dac instance.
 
vsf_err_t vsf_dac_channel_request_once (vsf_dac_t *dac_ptr, vsf_dac_channel_cfg_t *channel_cfg, uint_fast16_t value)
 dac request convert once
 
vsf_err_t vsf_dac_channel_config (vsf_dac_t *dac_ptr, vsf_dac_channel_cfg_t *channel_cfgs_ptr, uint_fast8_t channel_cfgs_cnt)
 dac channel configuration
 
vsf_err_t vsf_dac_channel_request (vsf_dac_t *dac_ptr, void *buffer_ptr, uint_fast32_t count)
 dac channel request
 

Macro Definition Documentation

◆ VSF_DAC_CFG_FUNCTION_RENAME

#define VSF_DAC_CFG_FUNCTION_RENAME   DISABLED

Function Documentation

◆ vsf_dac_init()

vsf_err_t vsf_dac_init ( vsf_dac_t dac_ptr,
vsf_dac_cfg_t cfg_ptr 
)

initialize a dac instance.

Parameters
[in]dac_ptra pointer to structure vsf_dac_t
[in]cfg_ptra pointer to structure vsf_dac_cfg_t
Returns
vsf_err_t: VSF_ERR_NONE if dac was initialized, or a negative error code
Note
It is not necessary to call vsf_dac_fini() to deinitialization. vsf_dac_init() should be called before any other DAC API except vsf_dac_capability().

◆ vsf_dac_fini()

void vsf_dac_fini ( vsf_dac_t dac_ptr)

finalize a dac instance.

Parameters
[in]dac_ptra pointer to structure vsf_dac_t
Returns
none

◆ vsf_dac_enable()

fsm_rt_t vsf_dac_enable ( vsf_dac_t dac_ptr)

enable interrupt masks of dac instance.

Parameters
[in]dac_ptra pointer to structure vsf_dac_t
[in]irq_maskone or more value of enum vsf_dac_irq_mask_t
Returns
none.

◆ vsf_dac_disable()

fsm_rt_t vsf_dac_disable ( vsf_dac_t dac_ptr)

disable interrupt masks of dac instance.

Parameters
[in]dac_ptra pointer to structure vsf_dac_t
[in]irq_maskone or more value of enum vsf_dac_irq_mask_t, vsf_dac_irq_mask_t
Returns
none.

◆ vsf_dac_irq_enable()

void vsf_dac_irq_enable ( vsf_dac_t dac_ptr,
vsf_dac_irq_mask_t  irq_mask 
)

enable interrupt masks of dac instance.

Parameters
[in]dac_ptra pointer to structure vsf_dac_t
[in]irq_maskone or more value of enum vsf_dac_irq_mask_t
Returns
none.

◆ vsf_dac_irq_disable()

void vsf_dac_irq_disable ( vsf_dac_t dac_ptr,
vsf_dac_irq_mask_t  irq_mask 
)

disable interrupt masks of dac instance.

Parameters
[in]dac_ptra pointer to structure vsf_dac_t
[in]irq_maskone or more value of enum vsf_dac_irq_mask_t, vsf_dac_irq_mask_t
Returns
none.

◆ vsf_dac_status()

vsf_dac_status_t vsf_dac_status ( vsf_dac_t dac_ptr)

get the status of dac instance.

Parameters
[in]dac_ptra pointer to structure vsf_dac_t
Returns
vsf_dac_status_t: return all status of current dac

◆ vsf_dac_capability()

vsf_dac_capability_t vsf_dac_capability ( vsf_dac_t dac_ptr)

get the capability of dac instance.

Parameters
[in]dac_ptra pointer to structure vsf_dac_t
Returns
vsf_dac_capability_t: return all capability of current dac vsf_dac_capability_t

◆ vsf_dac_channel_request_once()

vsf_err_t vsf_dac_channel_request_once ( vsf_dac_t dac_ptr,
vsf_dac_channel_cfg_t channel_cfg,
uint_fast16_t  value 
)

dac request convert once

Parameters
[in]dac_ptra pointer to structure vsf_dac_t
[in]channel_cfga pointer to convert channel configuration
[in]buffer_ptrvalue to be converted
Returns
vsf_err_t: VSF_ERR_NONE if the dac request was successfully, or a negative error code

◆ vsf_dac_channel_config()

vsf_err_t vsf_dac_channel_config ( vsf_dac_t dac_ptr,
vsf_dac_channel_cfg_t cfgs_ptr,
uint_fast8_t  cnt 
)

dac channel configuration

Parameters
[in]dac_ptra pointer to structure vsf_dac_t
[in]cfgs_ptrconvert channel configuration array
[in]cntthe length of convert channel configuration array
[in]buffer_ptrdata buffer
Returns
vsf_err_t: VSF_ERR_NONE if the dac request was successfully, or a negative error code

◆ vsf_dac_channel_request()

vsf_err_t vsf_dac_channel_request ( vsf_dac_t dac_ptr,
void *  buffer_ptr,
uint_fast32_t  count 
)

dac channel request

Parameters
[in]dac_ptra pointer to structure vsf_dac_t
[out]buffer_ptrconvert channel data array
[in]countthe length of convert channel configuration data array
Returns
vsf_err_t: VSF_ERR_NONE if the dac request was successfully, or a negative error code