VSF Documented
Macros | Functions
multiplex_rng.c File Reference
#include "hal/vsf_hal_cfg.h"
#include "hal/driver/driver.h"
#include "hal/driver/common/rng/rng_template.inc"

Macros

#define __VSF_RNG_MULTIPLEX_CLASS_IMPLEMENT
 
#define VSF_MULTIPLEX_RNG_PROTECT_LEVEL   interrupt
 
#define VSF_RNG_CFG_IMP_EXTERN_OP   ENABLED
 
#define vsf_multiplex_rng_protect   vsf_protect(VSF_MULTIPLEX_RNG_PROTECT_LEVEL)
 
#define vsf_multiplex_rng_unprotect   vsf_unprotect(VSF_MULTIPLEX_RNG_PROTECT_LEVEL)
 
#define VSF_RNG_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED
 
#define VSF_RNG_CFG_REIMPLEMENT_API_CTRL   ENABLED
 
#define VSF_RNG_CFG_IMP_PREFIX   vsf_multiplex
 
#define VSF_RNG_CFG_IMP_UPCASE_PREFIX   VSF_MULTIPLEX
 
#define VSF_RNG_CFG_IMP_EXTERN_OP   ENABLED
 

Functions

vsf_err_t vsf_multiplex_rng_init (vsf_multiplex_rng_t *m_rng_ptr)
 
void vsf_multiplex_rng_fini (vsf_multiplex_rng_t *m_rng_ptr)
 
vsf_rng_capability_t vsf_multiplex_rng_capability (vsf_multiplex_rng_t *m_rng_ptr)
 
vsf_err_t vsf_multiplex_rng_generate_request (vsf_multiplex_rng_t *m_rng_ptr, uint32_t *buffer, uint32_t num, void *param, vsf_rng_on_ready_callback_t *on_ready_cb)
 
vsf_err_t vsf_multiplex_rng_ctrl (vsf_multiplex_rng_t *m_rng_ptr, vsf_rng_ctrl_t ctrl, void *param)
 

Macro Definition Documentation

◆ __VSF_RNG_MULTIPLEX_CLASS_IMPLEMENT

#define __VSF_RNG_MULTIPLEX_CLASS_IMPLEMENT

◆ VSF_MULTIPLEX_RNG_PROTECT_LEVEL

#define VSF_MULTIPLEX_RNG_PROTECT_LEVEL   interrupt

◆ VSF_RNG_CFG_IMP_EXTERN_OP [1/2]

#define VSF_RNG_CFG_IMP_EXTERN_OP   ENABLED

◆ vsf_multiplex_rng_protect

#define vsf_multiplex_rng_protect   vsf_protect(VSF_MULTIPLEX_RNG_PROTECT_LEVEL)

◆ vsf_multiplex_rng_unprotect

#define vsf_multiplex_rng_unprotect   vsf_unprotect(VSF_MULTIPLEX_RNG_PROTECT_LEVEL)

◆ VSF_RNG_CFG_REIMPLEMENT_API_CAPABILITY

#define VSF_RNG_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED

◆ VSF_RNG_CFG_REIMPLEMENT_API_CTRL

#define VSF_RNG_CFG_REIMPLEMENT_API_CTRL   ENABLED

◆ VSF_RNG_CFG_IMP_PREFIX

#define VSF_RNG_CFG_IMP_PREFIX   vsf_multiplex

◆ VSF_RNG_CFG_IMP_UPCASE_PREFIX

#define VSF_RNG_CFG_IMP_UPCASE_PREFIX   VSF_MULTIPLEX

◆ VSF_RNG_CFG_IMP_EXTERN_OP [2/2]

#define VSF_RNG_CFG_IMP_EXTERN_OP   ENABLED

Function Documentation

◆ vsf_multiplex_rng_init()

vsf_err_t vsf_multiplex_rng_init ( vsf_multiplex_rng_t m_rng_ptr)

◆ vsf_multiplex_rng_fini()

void vsf_multiplex_rng_fini ( vsf_multiplex_rng_t m_rng_ptr)

◆ vsf_multiplex_rng_capability()

vsf_rng_capability_t vsf_multiplex_rng_capability ( vsf_multiplex_rng_t m_rng_ptr)

◆ vsf_multiplex_rng_generate_request()

vsf_err_t vsf_multiplex_rng_generate_request ( vsf_multiplex_rng_t m_rng_ptr,
uint32_t buffer,
uint32_t  num,
void *  param,
vsf_rng_on_ready_callback_t on_ready_cb 
)

◆ vsf_multiplex_rng_ctrl()

vsf_err_t vsf_multiplex_rng_ctrl ( vsf_multiplex_rng_t m_rng_ptr,
vsf_rng_ctrl_t  ctrl,
void *  param 
)
Generated from commit: vsfteam/vsf@c3767bf