#ifndef _FW_CORE_H__
|
#define _FW_CORE_H__
|
|
//¸ù¾Ý¸÷±àÒëÆ½Ì¨ÐÞ¸ÄÄÚ´æ·ÖÅäºÍÊͷź¯ÊýʵÏÖ
|
inline void* __malloc(int size)
|
{
|
return dm_malloc(size);
|
}
|
inline void __free(void* _block)
|
{
|
dm_free(_block);
|
}
|
|
#define __printf printf
|
|
//for dsp and mcu
|
typedef void* create_processor_fn(void* paramptr, int param_size, short ninpins, short noutpins, char phy_pin[], char phy_out[]);
|
typedef int execute_processor_fn(void* proc);
|
typedef int control_processor_fn(void* proc, int cmd, int* val, int num);
|
typedef int destroy_processor_fn(void* proc);
|
|
////ÒÔÉÏÄÚÈÝÐèÒª±»¼Ì³ÐºÍÒýÓÃ
|
|
int fw_try_calc_memory_size(void* bin);
|
|
error_code_t fw_set_processor_function(short processor_type
|
, create_processor_fn* create, execute_processor_fn* execute
|
, control_processor_fn* control, destroy_processor_fn* destroy);
|
|
error_code_t fw_parama_ctl(int proc_id, int cmd, int* val, int num);
|
|
error_code_t fw_processor_destroy();
|
|
error_code_t fw_topo_analize(void* pTopo, char chip_mask);
|
//for dsp
|
void fw_audio_process();
|
|
int fw_topo_min_num_buffer(void* ptopo);
|
|
|
#endif
|