37 lines
906 B
C
37 lines
906 B
C
#ifndef _API_SYSCLK_H_
|
||
#define _API_SYSCLK_H_
|
||
|
||
enum {
|
||
SYS_RC2M,
|
||
SYS_26M,
|
||
SYS_52M,
|
||
SYS_88M,
|
||
SYS_132M,
|
||
SYS_144M,
|
||
SYS_176M,
|
||
SYS_192M,
|
||
};
|
||
|
||
enum {
|
||
INDEX_VOICE,
|
||
INDEX_DECODE,
|
||
INDEX_STACK,
|
||
INDEX_RES_PLAY,
|
||
INDEX_KARAOK,
|
||
INDEX_REC,
|
||
INDEX_RSVD2,
|
||
INDEX_RSVD3,
|
||
INDEX_MAX_NB = 8,
|
||
};
|
||
|
||
uint8_t sys_clk_get_cur(void);
|
||
uint8_t sys_clk_get(void);
|
||
void sys_clk_set_do(u32 sys_clk); //上电启动未启用OS时调用
|
||
bool sys_clk_set(uint8_t sys_clk); //main线程调用,一般给客户调用
|
||
bool sys_clk_req(uint8_t index, uint8_t sys_clk); //其它任务调用,一般在库内调用
|
||
bool sys_clk_free(uint8_t index); //跟sys_clk_req成对使用
|
||
bool sys_clk_free_all(void);
|
||
void adda_clk_source_sel(u32 val);
|
||
u32 get_sysclk_nhz(void);
|
||
#endif
|