qipp
2025-11-07 744722688187eb4991c72464e2bb5e06b244fee7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#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