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

📄 vfd_tbl6.c

📁 一个两碟控制的VCD的代码,两碟之间的转动及连续播放,已大量生产的CODE.
💻 C
字号:
/* Copyright 1997, ESS Technology, Inc.					*//* SCCSID @(#)vfd_tbl6.c	1.1 12/12/97	*//* * $Log$ *//*  * based on: vfd_tbl.c	r1.15 11/12/97  *//*- vfd table ---------------------------------------------------------------*/#define MAX_CALENDAR            20#define EMPTY                   0x0e00		/*0x1180 /* high byte is address      */#define CALENDAR_00             EMPTY           /* low byte is bit no        */#define CALENDAR_01             EMPTY		/*0x0302      /* 0x0301 */#define CALENDAR_02             EMPTY		/*EMPTY      /* 0x0300 */#define CALENDAR_03             EMPTY		/*0x0102      /* 0x0101 */#define CALENDAR_04             EMPTY		/*0x0101      /* 0x0100 */#define CALENDAR_05             EMPTY		/*0x0280      /* 0x0207 */#define CALENDAR_06             EMPTY		/*0x0201      /* 0x0200 */#define CALENDAR_07             EMPTY		/*0x0080      /* 0x0007 */#define CALENDAR_08             EMPTY		/*0x0001      /* 0x0000 */#define CALENDAR_09             EMPTY		/*0x0202      /* 0x0201 */#define CALENDAR_10             EMPTY		/*0x0220      /* 0x0205 */#define CALENDAR_11             EMPTY		/*0x0002      /* 0x0001 */#define CALENDAR_12             EMPTY		/*0x0020      /* 0x0005 */#define CALENDAR_13             EMPTY		/*0x0240      /* 0x0206 */#define CALENDAR_14             EMPTY		/*0x0204      /* 0x0202 */#define CALENDAR_15             EMPTY		/*0x0040      /* 0x0006 */#define CALENDAR_16             EMPTY		/*0x0004      /* 0x0002 */#define CALENDAR_17             EMPTY		/*0x0210      /* 0x0204 */#define CALENDAR_18             EMPTY		/*0x0208      /* 0x0203 */#define CALENDAR_19             EMPTY		/*0x0010      /* 0x0004 */#define CALENDAR_20             EMPTY		/*0x0008      /* 0x0003 */#define _SEG_CDDA               EMPTY		/*0x1101      /* 0x1100 */#define _SEG_VCD                0x0a02		/*0x1020      /* 0x1005 */#define _SEG_CDI                EMPTY		/*0x1004      /* 0x1002 */#define _SEG_CDG                EMPTY		/*0x1001      /* 0x1000 */#define _SEG_KARAOKE            EMPTY		/*0x0b01      /* 0x0b00 */#define _SEG_MEMORY             EMPTY		/*0x0480      /* 0x0407 */#define _SEG_PROGRAM            0x0610		/*0x0501      /* 0x0500 */#define _SEG_RANDOM             0x0608		/*0x0704      /* 0x0702 */#define _SEG_REPEAT             0x0740		/*0x0f04      /* 0x0f02 */#define _SEG_REP_1              EMPTY		/*0x0b04      /* 0x0b02 */#define _SEG_REP_ALL            0x0710		/*0x0b02      /* 0x0b01 */#define _SEG_SET_A              0x0720		/*0x0f01      /* 0x0f00 */#define _SEG_SET_B              0x0720		/*0x0f02      /* 0x0f01 */#define _SEG_NTSC               EMPTY		/*0x1080      /* 0x1007 */#define _SEG_PAL                0x0010		/*0x1002      /* 0x1001 */#define _SEG_1_L                EMPTY		/*0x1040      /* 0x1006 */#define _SEG_2_R                EMPTY		/*0x1010      /* 0x1004 */#define _SEG_VOCAL              EMPTY		/*0x0702      /* 0x0701 */#define _SEG_AUX                EMPTY		/*0x0708      /* 0x0703 */#define _SEG_PLAY               0x0140		/*0x1102      /* 0x1101 */#define _SEG_PAUSE              0x0120		/*0x1104      /* 0x1102 */#define _SEG_TRACK              EMPTY		/*0x0e80      /* 0x0e07 */#define _SEG_TIME               EMPTY		/*0x0680      /* 0x0607 */#define _SEG_INTRO              0x0C10	/* MENU khjedit temp 0x0502      /* 0x0501 */#define _SEG_20PLUS             EMPTY		/*0x0504      /* 0x0502 */#define _SEG_COLON              0x0908		/*0x0902      /* 0x0901 */#define _SEG_HYPHEN             0x0a40		/*0x0d02      /* 0x0d01 */#define CHAR_C                  0xb5 /*| 0x10		/*0x39*/	/*khjedit 1107_1*/#define CHAR_D                  0x47     	        /*0x5e*/      /*khjedit*/#define CHAR_E                  0xa5				/*0x79*/	/*khjedit 1101_1*/#define CHAR_F                  0xa4				/*0x71*/	/*khjedit 1101_1*/#define CHAR_I                  0x52 /*| 0x10		/*0x30*/#define CHAR_L                  0x95 /*| 0x10		/*0x38*/#define CHAR_N                  0xf6 /*| 0x10		/*0x37*/#define CHAR_O                  0xf7 /*| 0x10		/*0x3f*/#define CHAR_P                  0xe4				/*0x73*/#define CHAR_R                  0x04				/*0x50*/#define CHAR_S                  0xa3				/*0x6d*/#define CHAR_U                  0xd7 /*| 0x10		/*0x3e*/#define CHAR__                  0x10 /*| 0x10		/*0x40*/#define CHAR_                   0x10 /*| 0x10		/*0x00*/#define CHAR_C1                 0x2a				/*0x39*/  	/*khjedit 1101_1*/#define CHAR_D1                 0x5f /*| 0x01		/*0x5e*/#define CHAR_E1                 0x3a				/*0x79*/	/*khjedit 1101_1*/#define CHAR_F1                 0x38				/*0x71*/#define CHAR_I1                 0x45 /*| 0x01		/*0x30*/#define CHAR_L1                 0x2b /*| 0x01		/*0x38*/	/*khjedit 1101_1*/#define CHAR_N1                 0x6c				/*0x37*/#define CHAR_O1                 0x6e				/*0x3f*/	/*khjedit 1101_1*/#define CHAR_P1                 0x78				/*0x73*/#define CHAR_R1                 0x19 /*| 0x01		/*0x50*/#define CHAR_S1                 0x36				/*0x6d*/#define CHAR_U1                 0x6f /*| 0x01		/*0x3e*/#define CHAR__1                 0x11 /*| 0x01		/*0x40*/#ifdef MKTABLE#ifdef D16312unsigned char REFRESH_ADDRESS[] = {		/* Flt Display Ram Address : 00 ~ 0e */	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e};#endif /* D16312 */unsigned short CALENDAR_TABLE[] = {    CALENDAR_00,CALENDAR_01,CALENDAR_02,CALENDAR_03,CALENDAR_04,CALENDAR_05,    CALENDAR_06,CALENDAR_07,CALENDAR_08,CALENDAR_09,CALENDAR_10,CALENDAR_11,    CALENDAR_12,CALENDAR_13,CALENDAR_14,CALENDAR_15,CALENDAR_16,CALENDAR_17,    CALENDAR_18,CALENDAR_19,CALENDAR_20};unsigned short INDICATOR_TABLE[4][8] = {    { _SEG_CDDA,_SEG_VCD,_SEG_CDI,_SEG_CDG,_SEG_KARAOKE,EMPTY,EMPTY,EMPTY },    { _SEG_MEMORY,_SEG_PROGRAM,_SEG_RANDOM,_SEG_REPEAT,_SEG_REP_1,_SEG_REP_ALL,      _SEG_SET_A,_SEG_SET_B },    { _SEG_NTSC,_SEG_PAL,_SEG_1_L,_SEG_2_R,_SEG_VOCAL,_SEG_AUX,EMPTY,EMPTY },    { _SEG_PLAY,_SEG_PAUSE,_SEG_TRACK,_SEG_TIME,_SEG_INTRO,_SEG_20PLUS,_SEG_COLON,      _SEG_HYPHEN }    };unsigned char DIGIT_TABLE[] = {		/*khjedit*//*  0    1    2    3    4    5    6    7    8    9    A    b    C    d    E    F    SPACE */	0xe7,0x42,0x65,0x63,0xc2,0xa3,0xa7,0x62,0xe7,0xe3,0xe6,0x87,0xa5,0x47,0xa5,0x00,0x00 /*F=0xa4*/};                                                                            /*khjedit temp 1111*/unsigned char DIGIT_TABLE1[] = {		/*khjedit*//*    0    1    2    3    4    5    6    7    8    9    A    b    C    d    E    F    SPACE */    0x6e,0x44,0x5a,0x56,0x74,0x36,0x3e,0x44,0x7e,0x76,0x7c,0x3e,0x2a,0x5e,0x3a,0x38,0x00};	/*khjedit 1101_1*/unsigned char R_DISP_TABLE[] = {	/*khjedit 1110_1 round display*/	0x20,0x62, 0x00,0x63, 0x01,0x43, 0x05,0x03, 0x85,0x01, 0xa5,0x00, 0xa4,0x20, 0xa0,0x60};unsigned char MESSAGE_TABLE[6][6] = {	{ CHAR_O ,CHAR_N ,CHAR_D , CHAR_I ,CHAR_S ,CHAR_C1  },	{ CHAR_N ,CHAR_U ,CHAR_D , CHAR_I ,CHAR_S ,CHAR_C1  },	{ CHAR_  ,CHAR_  ,CHAR_O , CHAR_P ,CHAR_E ,CHAR_N1  },	{ CHAR_C ,CHAR_  ,CHAR_L , CHAR_O ,CHAR_S ,CHAR_E1  },	{ CHAR_R ,CHAR_E ,CHAR_R , CHAR__ ,CHAR_  ,CHAR_   },	{ CHAR_  ,CHAR_  ,CHAR_  , CHAR_  ,CHAR_  ,CHAR_   }};#endif /* MKTABLE *//*************************************************************** NOTE :* If KEYS definitions are changed, the KEYS definitions*    in the play.c should also changed.**************************************************************//*- key definitions ---------------------------------------------------------*/#define NO_KEY                  (-1)#define KEY_0                   0x00#define KEY_1                   0x01#define KEY_2                   0x02#define KEY_3                   0x03#define KEY_4                   0x04#define KEY_5                   0x05#define KEY_6                   0x06#define KEY_7                   0x07#define KEY_8                   0x08#define KEY_9                   0x09#define KEY_PLUS_10             0x0a#define KEY_PLUS                0x0b#define KEY_MINUS               0x0c#define KEY_RESUME_KEY          0x0d#define ECHO_PLUS               0x0e#define ECHO_MINUS              0x0f#define SURROUND_KEY            0x10#define VOCAL_ASSIST_KEY        0x11#define REPEAT_KEY              0x12#define PBC_KEY                 0x13#define TIME_KEY                0x14#define SCREEN_ON_KEY           0x15#define RESUME_KEY              0x16#define MUTE_KEY		0x17#define VOLUME_UP_KEY		0x18#define VOLUME_DOWN_KEY		0x19#define CLEAR_KEY               0x1a#define PROGRAM_KEY             0x1b#define SHUFFLE_KEY             0x1c#define INTRO_KEY		0x1d#define MODE_KEY                0x1e#define PLAY_KEY                0x1f#define STOP_KEY                0x20#define GOTO_KEY                0x21#define FB_KEY                  0x22#define FF_KEY                  0x23#define PAUSE_KEY               0x24#define SLOW_KEY                0x25#define STEP_KEY                0x26#define ADVANCE_KEY             0x27#define INDEX_MINUS_KEY         0x28#define INDEX_PLUS_KEY          0x29#define SET_A_KEY               0x2a#define SET_B_KEY               0x2b/* examples:#define NEW_FUNCTION            0x2C#define NEW_FUNCTION1           0x2D*/#define PLAY_PAUSE_KEY          0x2C#define RETURN_STOP_KEY			0x2D	/*khjedit 1030_1*/#define PREVIOUS_FB_KEY			0x2E	/*khjedit 1107_1*/#define NEXT_FF_KEY				0x2F	/*khjedit 1107_1*//* KEYS are not in the switch statements. */#define DEFAULT_KEY             0x50#define TRACK_SCAN_KEY		0x51#define DISC_SCAN_KEY		0x52#define ROTATE_CLOCK_KEY        0x53#define ROTATE_ANTI_CLOCK_KEY   0x54#define FIRST_DISC_KEY		0x55#define SECOND_DISC_KEY		0x56#define THIRD_DISC_KEY		0x57#define BOOK_MARK_KEY		0x58#define OSD_LANGUAGE_KEY	0x59#define POWER_KEY               0x5a#define EJECT_KEY               0x5b#define PREVIOUS_KEY            0x5c#define NEXT_KEY                0x5d#define RETURN_KEY              0x60#define ZOOM_IN_KEY		0x61#define ZOOM_OUT_KEY		0x62#define ZOOM_UP_KEY		0x63#define ZOOM_LEFT_KEY		0x64#define ZOOM_RIGHT_KEY		0x65#define ZOOM_DOWN_KEY		0x66#define TV_MODE_KEY		0x67#define DISPLAY_KEY             SCREEN_ON_KEY/* examples:#define NEW_FUNCTION            0x68#define NEW_FUNCTION1           0x69*/#if (NEW_ESS_REMOTE || ESS_REMOTE || SAST_REMOTE)#define DIGEST_KEY		0x0b#define AUDIOMODE_KEY		0x13#define OSD_KEY			0x26#define SETAB_KEY		0x58#endif#define RESET_KEY               114#ifdef MKTABLEunsigned char VFD_KEY_TABLE[] = {	 /*khjedit KEY PANEL*/	KEY_6,	NO_KEY,	NO_KEY,	KEY_1,	KEY_7,	KEY_3,	KEY_8,	KEY_2,	KEY_9,	KEY_4,	KEY_PLUS_10,		/*khjedit 1030_1*/	KEY_5,		REPEAT_KEY,                     /* 0X0C ONCEMORE */		DISPLAY_KEY,                    /* 0X0D AUTO PAUSE*/		SURROUND_KEY,                   /* 0X0E VOICE CHA.*/	NO_KEY,				/* 0X0F */	NO_KEY,				/* 0X10 KARA/ST*/	NO_KEY,				/* 0X11 SOUND SEL*/		MUTE_KEY,                         /* 0X12 MUTE KEY*/	NO_KEY,				/* 0X13 */		KEY_MINUS,                      /* 0X14 DOWN*/		NO_KEY,                         /* 0X15 NATURAL*/		KEY_PLUS,                       /* 0X16 UP*/	NO_KEY,				/* 0X17 */	NO_KEY,				/* 0X18 G*/	NO_KEY,				/* 0X19 G*/	NO_KEY,				/* 0X1A G*/	NO_KEY,				/* 0X1B G*/		ROTATE_CLOCK_KEY,               /* 0X1C DISC SKIP*/		THIRD_DISC_KEY,                  /* 0x1D DISC3*/		SURROUND_KEY,                /* 0X1E SOUND*/	NO_KEY,				/* 0X1F */		FIRST_DISC_KEY,      /* 0x20 DISC1*/		SECOND_DISC_KEY,      /* 0x21 DISC2*/	RESUME_KEY,				/* 0X22 LAST MEMORY*/	/*khjedit 1029*/	NO_KEY,				/* 0X23 */		TV_MODE_KEY,                         /* 0X24 NT/PAL*/	POWER_KEY,			/* 0X25 POWER*/		PLAY_PAUSE_KEY,                       /* 0X26 PLAY/PAUSE*/	NO_KEY,				/* 0X27 */	PREVIOUS_FB_KEY,	/* 0X28 FR*/        	/*khjedit 1107_1*/	EJECT_KEY,			/* 0X29 OPEN/CLOSE*/	NEXT_FF_KEY,		/* 0X2A FF*/			/*khjedit 1107_1*/	NO_KEY,				/* 0X2B */	RETURN_STOP_KEY,    /* 0X2C STOP  khjedit 1030_1*/	NO_KEY,				/* 0X2D */		MODE_KEY,             /* 0X2E DISCVIEW*/	NO_KEY,             /* 0X2F */};unsigned char IR_KEY_TABLE[] = {		/* CUST6 Remocon Code */    STEP_KEY,                   /* 0x00 */	/* single step */    SLOW_KEY,                   /* 0x01 */	/* slow */    SHUFFLE_KEY,                /* 0x02 */	/* random */    MODE_KEY,                     /* 0x03 */      /* disc view */    VOCAL_ASSIST_KEY,           /* 0x04 */      /* sound */	STOP_KEY,       		    /* 0x05 */	/* return/stop */ /*khjedit 1030_1*/	PLAY_PAUSE_KEY,                   /* 0x06 */  /* play/pause/select */	EJECT_KEY,                  /* 0x07 */	/* open/close */	NEXT_KEY,                   /* 0x08 */	/* next */	PREVIOUS_KEY,               /* 0x09 */	/* prev */	REPEAT_KEY,                 /* 0x0a */	/* repeat */	KEY_8,                      /* 0x0b */	/* 8 */	RETURN_KEY,                  /* 0x0c */  /* clear */ /*khjedit 1031_1*/	GOTO_KEY,                   /* 0x0d */	/* time */	KEY_1,                      /* 0x0e */	/* 1 */	KEY_2,                      /* 0x0f */	/* 2 */	RESUME_KEY,                 /* 0x10 */	/* last memory */	KEY_4,                      /* 0x11 */	/* 4 */	KEY_9,                      /* 0x12 */	/* 9 */	KEY_7,                      /* 0x13 */	/* 7 */	PROGRAM_KEY,                /* 0x14 */	/* program */	KEY_PLUS_10,                /* 0x15 */	/* 0/+10 */	KEY_3,                      /* 0x16 */	/* 3 */	KEY_6,                      /* 0x17 */	/* 6 */	KEY_5,                      /* 0x18 */	/* 5 */	KEY_MINUS,                  /* 0x19 */	/* key down */	KEY_PLUS,                   /* 0x1a */	/* key up */	ROTATE_CLOCK_KEY,       	/* 0x1b */  /* disc change */ /*khjedit 1029_1*/	FF_KEY,                     /* 0x1c */	/* fast forward */	FB_KEY,                     /* 0x1d */	/* fast reverse */	DISPLAY_KEY,                   /* 0x1e */	/* display */ /*khjedit 1029_1*/	POWER_KEY,                  /* 0x1f */	/* power *//*   SUROUND_KEY,                /* 0x40 *//*   PBC_KEY,                    /* 0x41 *//*   NO_KEY,                     /* 0x42 *//*   NO_KEY,                     /* 0x43 *//*   ECHO_PLUS,                  /* 0x44 *//*   ECHO_MINUS,                 /* 0x45 *//*   NO_KEY,                     /* 0x46 *//*   NO_KEY,                     /* 0x47 *//*   KEY_PLUS,                   /* 0x48 *//*   KEY_MINUS,                  /* 0x49 *//*   SLOW_KEY,                   /* 0x4a *//*   NO_KEY,                     /* 0x4b *//*   FULL_KEY,                   /* 0x4c *//*   AUTO_PLAY_KEY,              /* 0x4d *//*   SCREEN_ON_KEY,              /* 0x4e *//*   NO_KEY,                     /* 0x4f *//*   ZOOM_IN_KEY,                /* 0x50 *//*   ZOOM_OUT_KEY,               /* 0x51 *//*   NO_KEY,                     /* 0x52 *//*   NO_KEY,                     /* 0x53 *//*   VOCAL_YES_KEY,              /* 0x54 *//*   KEY_PLUS_10,                /* 0x55 *//*   NO_KEY,                     /* 0x56 *//*   NO_KEY,                     /* 0x57 *//*   SET_B_KEY,                  /* 0x58 *//*   ROTATE_CLOCK_KEY,           /* 0x59 *//*   NO_KEY,                     /* 0x5a *//*   NO_KEY,                     /* 0x5b *//*   ROTATE_ANTI_CLOCK_KEY,      /* 0x5c *//*   VOCAL_NO_KEY                /* 0x5d */};#endif /* MKTABLE */

⌨️ 快捷键说明

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