tdm.h

来自「一个不错的硬盘播放器程序,包含VFD显示程序,红外线遥控程序,硬盘读写程序,及解」· C头文件 代码 · 共 82 行

H
82
字号
/* Copyright 1997, ESS Technology, Inc.					*//* SCCSID @(#)tdm.h	1.30 2/17/98 */#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		* ****************************************/GBLDEF_0(int TDM_isCDDA, 0);			/* 0: VCD; 1: CDDA	*/GBLDEF_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_edcerror, 0);			/* EDC error (total)	*/GBLDEF_0(int TDM_item_edc, 0);			/* EDC error for item	*/#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#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 PLAY20/* 2.0 only */GBLDEF_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	*						 * when TDM_off is set	*/#ifdef CUST3GBLDEF_0(int play_as_video, 0);			/* Force to play as video */#endif#endifGBLDEF_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_0(unsigned int TDM_stop_time, 0);           /* the time when tdm is                                         turned off when TDM_trigger is set. */GBLDEF(unsigned char TDM_expectBreak, 1);	/* Expect time to break?*/GBLDEF_0(unsigned volatile char TDM_off, 0);	/* Force data to stop	*/GBLDEF_0(unsigned int end_of_play, 0);		/* endCDtime is met	*/GBLDEF_0(unsigned int end_of_sequence, 0);	/* Seen 000001b7	*/void	TDM_init(void);void	TDM_turn_on(void);void	TDM_interrupt_service(void);void	TDM_stop(int save);#endif /* __TDM_H__ */

⌨️ 快捷键说明

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