⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tdm.h

📁 ESS3890+SL原代码(1*16内存)
💻 H
字号:
/* Copyright 1997, ESS Technology, Inc.					*//* SCCSID @(#)tdm.h	4.6 05/12/04 */#ifndef __TDM_H__#define __TDM_H__#ifndef _COMMON_H_#include "common.h"#endif /* _COMMON_H_ *//* * Notice that endian settings for video data are just oppposit to the  * real data format since transport automaticaly flips the endian. * For CDDA, endian settings are the same as data format since we * flip it again at the output of the transport. */typedef struct {    unsigned short slot;	/* tdmslot  value			*/    unsigned short delay;	/* tdmdelay value			*/    unsigned short ctl;		/* tdmctl   value			*/    unsigned short low;		/* Don't turn on TDM if lower than this */} TDM_settings;typedef struct {    TDM_settings cd[2];} TDM_SETTING;/**************************************** * Global variables define		* ****************************************/GBLDEF0(int TDM_hw_error);                      /* Time of TDM sync error*/GBLDEF_0(int TDM_isCDDA, 0);			/* 0: VCD; 1: CDDA	*/#ifdef MP3GBLDEF_0(int TDM_expect_stop, 0);#endifGBLDEF_0(int TDM_cntInterrupt, 0);GBLDEF_0(volatile unsigned int currCDtime, 0);	/* mm:ss:ff		*/GBLDEF_0(volatile int end_of_still, 0);		/* End 0f still picture */GBLDEF_0(int TDM_needs_flush, 0);GBLDEF_0(volatile int C2PO_interrupt, 0);       /* C2PO interrupt flag */GBLDEF_0(volatile int C2PO_audio_error, 0);     /* audio fram C2PO error */GBLDEF_0(volatile int C2PO_video_error, 0);     /* video pack C2PO error */#ifdef XPORT11GBLDEF_0(int TDM_most_recent_video, 0); 	/* Most recent video	*						 * type (E0/E1 or E2)	*/GBLDEF_0(int TDM_tracknumber, 0);		/* Track number		*/GBLDEF_0(int TDM_send_skip, 0);			/* Send skip in background*/GBLDEF_0(int TDM_skip_sent, 0);			/* Skip sent or not	*/GBLDEF_0(int TDM_setIsCDDA, 0);			/* To determine VCD/CDDA*/#endif /* XPORT11 */#ifdef FIXEFM/* Only used for EFM->TDM board */GBLDEF_0(int TDM_skip_sectors, 0);		/* When non-zero, don't	*						 * decode the data.	*/#endif /* FIXEFM */#ifdef PLAY20GBLDEF_0(unsigned int begCDtime, 0);GBLDEF(unsigned int endCDtime, 0x999999);GBLDEF(unsigned int second_endCDtime, 0x999999);GBLDEF_0(unsigned int stopCDtime, 0);		/* Last read in sector	*/#endif /* PLAY20 */GBLDEF_0(unsigned int TDM_trigger, 0);		/* trigger bit in submod*/GBLDEF_0(unsigned volatile int TDM_found_begCDtime, 0);                                          /* set 1 when begCDtime is found. */GBLDEF(unsigned char TDM_expectBreak, 1);	/* Expect time to break?*/GBLDEF_0(unsigned int end_of_play, 0);		/* endCDtime is met	*/GBLDEF_0(unsigned int end_of_sequence, 0);	/* Seen 000001b7	*//* ANTI_SHOCK..enable for FAE's */#ifdef ANTI_SHOCK GBLDEF_0(int c2po, 0);GBLDEF_0(unsigned int c2po_timeout, 0);#endif /* ANTI_SHOCK */void	TDM_init(void);void	TDM_turn_on(void);void	TDM_interrupt_service(void);void	TDM_force_stop(int save);#endif /* __TDM_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -