?? tdm.h
字號:
/* Copyright 1997, ESS Technology, Inc. *//* SCCSID @(#)tdm.h 1.33 3/30/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 */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#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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -