#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