📄 tdm.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 + -