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

📄 play.h

📁 一个不错的硬盘播放器程序,包含VFD显示程序,红外线遥控程序,硬盘读写程序,及解码程序等.
💻 H
字号:
/* Copyright 1996, ESS Technology, Inc.					*//* SCCSID @(#)play.h	1.40 2/24/98 *//* * $Log$ */#ifndef __PLAY_H__#define __PLAY_H__#ifndef _COMMON_H_#include "common.h"#endif /* _COMMON_H_ *//* The states of play state machine */#define ENTRY_STATE             0/* Transition states */#define PLAY_SELECTION_STATE    1#define PLAY_LIST_STATE         2#define PLAY_TRACK_LIST_STATE   3#define PLAY_ITEM_STATE         4/* play states */#define PLAY_NORMAL_STATE       5#define PLAY_FF_STATE           6#define PLAY_FR_STATE           7#define PLAY_SLOW_STATE         8#define PLAY_STEP_STATE         9#define PLAY_STILL_STATE        10#define PLAY_FFSCAN_STATE       11#define PLAY_FRSCAN_STATE       12#define PLAY_PAUSE_STATE        13#define PLAY_DONE_STATE         14#define PLAY_WAIT_TIME_STATE    15#define PLAY_PROGRAM_STATE      17#define PLAY_GOTO_STATE         18#define PLAY_ENTRY_LIST_STATE   19#define PLAY_REPEAT_AB_STATE    20#define PLAY_CD_DIGEST_STATE    21#define PLAY_TRACK_DIGEST_STATE 22#define PLAY_MENU_STATE         23#define PLAY_BOOK_MARK_STATE	24#define PLAY_CLOCK_STATE	25#ifdef NGAME#define PLAY_GAME_STATE		26#define PLAY_WAIT_GAME_STATE	27#endif#ifdef NO_MICRO#define POWER_KEY               0xff5a#define EJECT_KEY		0xff5b#endif#ifdef CUST4#define DISPLAY_TIME_OUT		2#define NUM_SELECT_TIME_OUT		4#else#ifdef CUST71#define DISPLAY_TIME_OUT		3#else#define DISPLAY_TIME_OUT		2#endif	/* CUST71 */#endif /*CUST4*/#define QUICK_TIME_OUT			1#define DIGEST_OSD_TIME_OUT		5#define EXTENDED_TIME_OUT		4#ifdef CUST71#ifdef C80#define SET_MUTEOFF	shadow_cchip_ctl &= 0xdf; \			DSC_cmd(dsc_cchip_ctl, shadow_cchip_ctl)#define SET_MUTEON	shadow_cchip_ctl |= 0x20; \			DSC_cmd(dsc_cchip_ctl, shadow_cchip_ctl)#else#define SET_MUTEON      SET_EAUX10#define SET_MUTEOFF    	CLEAR_EAUX10#endif#define DISC_OSD_ON         0x200#endif#ifdef C80#define SET_POWER_ON    SET_AUX2;#define SET_POWER_OFF   CLEAR_AUX2;#endif#ifdef CUST4#define PBC_AUTO 2		/* For Sony's implementation		*//* defines for play_osd_mode */#define PLAY_OSD_AUTO	0#define PLAY_OSD_ON	1#define PLAY_OSD_OFF	2extern char    play_osd_mode;extern unsigned char 	num_buf[];extern unsigned char    clear_msg[];extern unsigned int 	seg_sel; /* to differentiate data types */extern unsigned short  	current_list_id; /* List ID or "scene" number */extern char 		PLAY_no_autopause; /* Disable auto-pause */extern unsigned char 	v_index_on, 			scene_search_on,			goto_time_entry;#endif /* CUST4 */#ifdef P315extern unsigned int Plus_Key_timer;extern int plus_key_ignore;extern short upper_selection_limit;extern short lower_selection_limit;#endif/* variables used everywhere */extern int play_state;extern int current_key;GBLDEF_0(int is_slide_show, 0);/* variables that used in program mode */extern int TotalRemainTime;extern int CurrentTrackTime;extern char  cur_track_index;           /* index to the track play list *//* osd buffer */extern unsigned char osd_pattern[][6];/* some boolean variables that tell the status of the player. */#ifndef CUST71extern unsigned char cdda_screen;#endifextern int SPA_level; extern char *SPA_msg;extern unsigned char cd_stop, show_LCD_min_sec;extern unsigned char screen_on_display;#ifdef CUST71#ifdef VFD_151GBLDEF_0(unsigned char Indicator_2,0);#else#if (!VFD_151 && !_VFD_254)GBLDEF_0(unsigned char Indicator_3,0);#endifGBLDEF_0(unsigned char Indicator_4,0);#endif /* VFD_151 */#ifdef VFD_254GBLDEF_0(unsigned char Indicator_5,0);GBLDEF_0(unsigned char Indicator_6,0);#endifGBLDEF_0(unsigned short upper_selection_limit,0);GBLDEF_0(char CHECK_3DISC_CODE, 0);#ifdef C80extern unsigned int shadow_cchip_ctl;#endif#endif /* CUST71 *//* variables relative to track info */extern unsigned char	track_list[];	/* the track play list */extern unsigned int	track_list_max;	/* max track used in track_list */GBLDEF_0(int PBC_on, 0);			/* Store PBC on/off		*//* variables relative to entries in a track */extern unsigned int track_entry_beg;	/* 1 base from the beginning of CD */extern unsigned int track_entry_end;extern unsigned int track_current_entry;extern unsigned int track_entry_number;extern int next_entry_time;  /* used to update index number on lcd *//* function prototypes */extern void upper_state_machine(int safe);extern void cd_tray_closed(void);extern int preprocess_digit_key(int num, int *ignore_key, int ten_key);extern void play_change_tv_mode();#ifdef CUST4 /* Add ignore_key */extern void preprocess_function_key(int key, int *ignore_key);extern void VID_load_quantizer();#elseextern void preprocess_function_key(int key);#endif /* CUST4 */#endif

⌨️ 快捷键说明

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