#ifndef _AUD_TIMER_H
#define _AUD_TIMER_H
#include "Stdafw.h"
#define AUD_PLAYBLOCK 0xFFFFFFFF
struct t_time_out
{
BOOL m_en;
u32 m_limit_sec;
u32 m_cur_sec;
BOOL m_timeout_sta;
void(*m_hander)(void);
};
struct t_skip_cmd_req
{
BOOL m_skip_req_sta;
u8 m_cmd;
u32 m_cur_time;
u32 m_keep_time; //n Sec
};
/*使能超时处理*/
void timeout_tim(BOOL vp_en);
/*检查是否跳过当前指令*/
BOOL check_skip_cmd(u8 vp_cmd);
/*添加跳过指令项*/
void skip_cmd_addItem(BOOL vp_en, u32 vp_keep_time, u8 vp_cmdid);
/*刷新定时器*/
void sci_timer_flash(void);
/*定时器入口*/
void sci_aud_timer(void);
#endif