📄 vfd_tbl.c
字号:
/* Copyright 1997, ESS Technology, Inc. *//* SCCSID @(#)vfd_tbl.c 1.20 1/5/98 *//* * $Log$ */#include "keydef.h"#define EMPTY 0x1180 /* high byte is address */#ifdef VFD_FUTABA#define MAX_CALENDAR 16#define CALENDAR_00 EMPTY /* low byte is bit no */#define CALENDAR_01 0x0001#define CALENDAR_02 0x0002#define CALENDAR_03 0x0004#define CALENDAR_04 0x0008#define CALENDAR_05 0x0010#define CALENDAR_06 0x0020#define CALENDAR_07 0x0040#define CALENDAR_08 0x0080#define CALENDAR_09 0x0101#define CALENDAR_10 0x0102#define CALENDAR_11 0x0104#define CALENDAR_12 0x0108#define CALENDAR_13 0x0110#define CALENDAR_14 0x0120#define CALENDAR_15 0x0140#define CALENDAR_16 0x0180#define _SEG_CDDA EMPTY#define _SEG_VIDEO 0x0410#define _SEG_VCD 0x0404#define _SEG_CDI 0x0412#define _SEG_CDG EMPTY#define _SEG_KARAOKE EMPTY#define _SEG_MEMORY 0x0c01#define _SEG_PROGRAM 0x0304#define _SEG_RANDOM 0x0302#define _SEG_REPEAT 0x0580#define _SEG_REP_1 0x0440#define _SEG_REP_ALL 0x0420#define _SEG_SET_A 0x0480#define _SEG_SET_B 0x0502 #define _SEG_NTSC 0x0308#define _SEG_PAL 0x0310#define _SEG_1_L 0x0880#define _SEG_2_R 0x0202#define _SEG_VOCAL 0x0204#define _SEG_AUX EMPTY #define _SEG_PLAY 0x0520#define _SEG_PAUSE 0x0540#define _SEG_TRACK 0x0680#define _SEG_TIME EMPTY#define _SEG_INTRO 0x0320#define _SEG_20PLUS EMPTY#define _SEG_16PLUS 0x0340#define _SEG_COLON 0x0a80#define _SEG_HYPHEN EMPTY#define _SEG_KEY_PLUS 0x0280#define _SEG_KEY_MINUS 0x0240#define _SEG_KEY_RESUME 0x0301#define _SEG_STEREO 0x0401#define _SEG_PBC_OFF 0x0201 #define CHAR_C 0x65#define CHAR_D 0x7a#define CHAR_E 0x6d#define CHAR_F 0x71#define CHAR_I 0x24#define CHAR_L 0x64#define CHAR_N 0x37#define CHAR_O 0x77#define CHAR_P 0x2f#define CHAR_R 0x28#define CHAR_S 0x5d#define CHAR_U 0x76#define CHAR__ 0x08#define CHAR_ 0x00#define CHAR_3 0x5b#else#define MAX_CALENDAR 20#define CALENDAR_00 EMPTY /* low byte is bit no */#define CALENDAR_01 0x0302 /* 0x0301 */#define CALENDAR_02 0x0301 /* 0x0300 */#define CALENDAR_03 0x0102 /* 0x0101 */#define CALENDAR_04 0x0101 /* 0x0100 */#define CALENDAR_05 0x0280 /* 0x0207 */#define CALENDAR_06 0x0201 /* 0x0200 */#define CALENDAR_07 0x0080 /* 0x0007 */#define CALENDAR_08 0x0001 /* 0x0000 */#define CALENDAR_09 0x0202 /* 0x0201 */#define CALENDAR_10 0x0220 /* 0x0205 */#define CALENDAR_11 0x0002 /* 0x0001 */#define CALENDAR_12 0x0020 /* 0x0005 */#define CALENDAR_13 0x0240 /* 0x0206 */#define CALENDAR_14 0x0204 /* 0x0202 */#define CALENDAR_15 0x0040 /* 0x0006 */#define CALENDAR_16 0x0004 /* 0x0002 */#define CALENDAR_17 0x0210 /* 0x0204 */#define CALENDAR_18 0x0208 /* 0x0203 */#define CALENDAR_19 0x0010 /* 0x0004 */#define CALENDAR_20 0x0008 /* 0x0003 */ #define _SEG_CDDA 0x1101 /* 0x1100 */#define _SEG_VCD 0x1020 /* 0x1005 */#define _SEG_CDI 0x1004 /* 0x1002 */#define _SEG_CDG 0x1001 /* 0x1000 */#define _SEG_KARAOKE 0x0b01 /* 0x0b00 */ #define _SEG_MEMORY 0x0480 /* 0x0407 */#define _SEG_PROGRAM 0x0501 /* 0x0500 */#define _SEG_RANDOM 0x0704 /* 0x0702 */#define _SEG_REPEAT 0x0f04 /* 0x0f02 */#define _SEG_REP_1 0x0b04 /* 0x0b02 */#define _SEG_REP_ALL 0x0b02 /* 0x0b01 */#define _SEG_SET_A 0x0f01 /* 0x0f00 */#define _SEG_SET_B 0x0f02 /* 0x0f01 */ #define _SEG_NTSC 0x1080 /* 0x1007 */#define _SEG_PAL 0x1002 /* 0x1001 */#define _SEG_1_L 0x1040 /* 0x1006 */#define _SEG_2_R 0x1010 /* 0x1004 */#define _SEG_VOCAL 0x0702 /* 0x0701 */#define _SEG_AUX 0x0708 /* 0x0703 */#define _SEG_PLAY 0x1102 /* 0x1101 */#define _SEG_PAUSE 0x1104 /* 0x1102 */#define _SEG_TRACK 0x0e80 /* 0x0e07 */#define _SEG_TIME 0x0680 /* 0x0607 */#define _SEG_INTRO 0x0502 /* 0x0501 */#define _SEG_20PLUS 0x0504 /* 0x0502 */#define _SEG_COLON 0x0902 /* 0x0901 */#define _SEG_HYPHEN 0x0d02 /* 0x0d01 */#define CHAR_C 0x39#define CHAR_D 0x5e#define CHAR_E 0x79#define CHAR_F 0x71#define CHAR_I 0x30#define CHAR_L 0x38#define CHAR_N 0x37#define CHAR_O 0x3f#define CHAR_P 0x73#define CHAR_R 0x50#define CHAR_S 0x6d#define CHAR_U 0x3e#define CHAR__ 0x40#define CHAR_ 0x00#define CHAR_3 0x4f#endif /* else of VFD_FUTABA *//*- vfd table ---------------------------------------------------------------*/#ifdef VFD_FUTABAunsigned char REFRESH_ADDRESS[] = { 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, 0x08,0x09,0x0a,0x0b};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};unsigned short INDICATOR_TABLE[4][8] = { { _SEG_CDDA,_SEG_VCD,_SEG_CDI,_SEG_VIDEO,_SEG_KEY_PLUS,_SEG_KEY_MINUS,_SEG_KEY_RESUME,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,_SEG_STEREO,_SEG_PBC_OFF }, { _SEG_PLAY,_SEG_PAUSE,_SEG_TRACK,_SEG_TIME,_SEG_INTRO,_SEG_16PLUS,_SEG_COLON, _SEG_HYPHEN }};unsigned char DIGIT_TABLE[] = {/* 0 1 2 3 4 5 6 7 8 9 SPACE */ 0x77,0x12,0x6b,0x5b,0x1e,0x5d,0x7d,0x13,0x7f,0x5f,0x00};#elseunsigned char REFRESH_ADDRESS[] = { 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 0x10,0x11};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[] = {/* 0 1 2 3 4 5 6 7 8 9 SPACE */ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67,0x00};#endif /* else of VFD_FUTABA */unsigned char MESSAGE_TABLE[7][6] = { { CHAR_N ,CHAR_O ,CHAR_D , CHAR_I ,CHAR_S ,CHAR_C }, { CHAR_U ,CHAR_N ,CHAR_D , CHAR_I ,CHAR_S ,CHAR_C }, { CHAR_ ,CHAR_ ,CHAR_O , CHAR_P ,CHAR_E ,CHAR_N }, { CHAR_ ,CHAR_C ,CHAR_L , CHAR_O ,CHAR_S ,CHAR_E }, { CHAR_E ,CHAR_R ,CHAR_R , CHAR__ ,CHAR_ ,CHAR_ }, { CHAR_ ,CHAR_U ,CHAR_C , CHAR_D ,CHAR_3 ,CHAR_O }, { CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,CHAR_ ,CHAR_ }};/*************************************************************** NOTE :* If KEYS definitions are changed, the KEYS definitions* in the play.c should also changed.**************************************************************/unsigned char VFD_KEY_TABLE[] = {#if (D16312 && !CUST3) POWER_KEY, /* 0x00 */ EJECT_KEY, /* 0x01 */ PLAY_KEY, /* 0x02 */ STOP_KEY, /* 0x03 */ PBC_KEY, /* 0x04 */ SHUFFLE_KEY, /* 0x05 */ PAUSE_KEY, /* 0x06 */ NO_KEY, /* 0x07 */ MODE_KEY, /* 0x08 */ REPEAT_KEY, /* 0x09 */ VOCAL_ASSIST_KEY, /* 0x0a */ RESUME_KEY, /* 0x0b */ KEY_RESUME_KEY, /* 0x0c */ NO_KEY, /* 0x0d */ SLOW_KEY, /* 0x0e */ NO_KEY, /* 0x0f */ KEY_MINUS, /* 0x10 */ ECHO_MINUS, /* 0x11 */ FB_KEY, /* 0x12 */ NEXT_KEY, /* 0x13 */ KEY_PLUS, /* 0x14 */ ECHO_PLUS, /* 0x15 */ FF_KEY, /* 0x16 */ PREVIOUS_KEY /* 0x17 */#endif /* D16312 */#ifdef MN12510 /* * 12510 can use 5 keyscan, so I don't put two keyscan into one, * just put 4 NO_KEYs --- Liang Weihua */ POWER_KEY, /* 0x00 */ EJECT_KEY, /* 0x01 */ PLAY_KEY, /* 0x02 */ STOP_KEY, /* 0x03 */ NO_KEY, /* 0x04 */ NO_KEY, /* 0x05 */ NO_KEY, /* 0x06 */ NO_KEY, /* 0x07 */ PBC_KEY, /* 0x08 */ SHUFFLE_KEY, /* 0x09 */ PAUSE_KEY, /* 0x0a */ NO_KEY, /* 0x0b */ NO_KEY, /* 0x0c */ NO_KEY, /* 0x0d */ NO_KEY, /* 0x0e */ NO_KEY, /* 0x0f */ MODE_KEY, /* 0x10 */ REPEAT_KEY, /* 0x11 */ VOCAL_ASSIST_KEY, /* 0x12 */ RESUME_KEY, /* 0x13 */ NO_KEY, /* 0x14 */ NO_KEY, /* 0x15 */ NO_KEY, /* 0x16 */ NO_KEY, /* 0x17 */ KEY_RESUME_KEY, /* 0x18 */ NO_KEY, /* 0x19 */ SLOW_KEY, /* 0x1a */ NO_KEY, /* 0x1b */ NO_KEY, /* 0x1c */ NO_KEY, /* 0x1d */ NO_KEY, /* 0x1e */ NO_KEY, /* 0x1f */ KEY_MINUS, /* 0x20 */ ECHO_MINUS, /* 0x21 */ FB_KEY, /* 0x22 */ NEXT_KEY, /* 0x23 */ NO_KEY, /* 0x24 */ NO_KEY, /* 0x25 */ NO_KEY, /* 0x26 */ NO_KEY, /* 0x27 */ KEY_PLUS, /* 0x28 */ ECHO_PLUS, /* 0x29 */ FF_KEY, /* 0x2a */ PREVIOUS_KEY /* 0x2b */#endif /* MN12510 */#ifdef BU2872 PREVIOUS_KEY, /* 0x00 */ FF_KEY, /* 0x01 */ ECHO_PLUS, /* 0x02 */ KEY_PLUS, /* 0x03 */ NEXT_KEY, /* 0x04 */ FB_KEY, /* 0x05 */ ECHO_MINUS, /* 0x06 */ KEY_MINUS, /* 0x07 */ NO_KEY, /* 0x08 */ SLOW_KEY, /* 0x09 */ NO_KEY, /* 0x0a */ KEY_RESUME_KEY, /* 0x0b */ RESUME_KEY, /* 0x0c */ VOCAL_ASSIST_KEY, /* 0x0d */ REPEAT_KEY, /* 0x0e */ MODE_KEY, /* 0x0f */ NO_KEY, /* 0x10 */ PAUSE_KEY, /* 0x11 */ SHUFFLE_KEY, /* 0x12 */ PBC_KEY, /* 0x13 */ STOP_KEY, /* 0x14 */ PLAY_KEY, /* 0x15 */ EJECT_KEY, /* 0x16 */ POWER_KEY, /* 0x17 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -