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

📄 svv0708.vfd

📁 ESS3890+SL原代码(1*16内存)
💻 VFD
字号:
/* Copyright 1998, ESS Technology, Inc.					*//* SCCSID @(#)svv0708.vfd	4.1 11/05/02 *//* Based on svv0708.vfd	1.3 03/19/99 *//* * ZEC VFD 25-0704 * Application: DVD, VCD * * VFD controllers: NEC 16311 */#ifdef VFD_SVV0708#define ICON_cd         ANODE_G1P1#define ICON_video      ANODE_G1P2#define ICON_repeat     ANODE_G1P3#define ICON_track      ANODE_G1P4#define ICON_dvd        ANODE_G1P5#define ICON_play       ANODE_G1P6#define ICON_pause      ANODE_G1P7#define ICON_pal        ANODE_G1P8#define ICON_ntsc       ANODE_G1P9#define ICON_pbc        ANODE_G1P15#define ICON_random     ANODE_G1P16#define ICON_all        ANODE_G2P15#define ICON_time       ANODE_G3P15#define ICON_seta       ANODE_G3P16#define ICON_stereo     ANODE_G4P15#define ICON_program    ANODE_G4P16#define ICON_colon      ANODE_G5P6#define ICON_2R         ANODE_G6P15#define ICON_1L         ANODE_G6P16#define ICON_s5         ANODE_G7P1#define ICON_s4         ANODE_G7P2#define ICON_s3         ANODE_G7P3#define ICON_s6         ANODE_G7P5#define ICON_s7         ANODE_G7P7#define ICON_s8         ANODE_G7P9#define ICON_s9         ANODE_G7P10#define ICON_s10        ANODE_G7P11#define ICON_s11        ANODE_G7P12#define ICON_s12        ANODE_G7P13#define ICON_s13        ANODE_G7P14#define ICON_keycontrol ANODE_G7P15#define ICON_welcome    ANODE_G7P16#define ICON_empty      ANODE_G1P10/* * Controller mode setting. This is determined by number of G/P and * the particular VFD controller that you are using. * * Only 16311 can handle this. */unsigned int VFD_mode[] = {     0x0b,                               /* 12G, 16P                     */};/* Internal GP to external GP mapping */unsigned char VFD_refresh_address[] = {    ANODE_G1L,  ANODE_G1H,  ANODE_G2H,  ANODE_G3L,    ANODE_G4L,  ANODE_G4H,  ANODE_G5H,  ANODE_G6L,    ANODE_G7L,  ANODE_G7H,  ANODE_G8H,  ANODE_G9L,    ANODE_G10L, ANODE_G10H, };unsigned int VFD_char_segment_size[] = { 10 };/* 7-segment definition (really 8 segments) for track/minute/second.	*/VFD_CHAR_SEGMENTS VFD_char_segments[] = {    {ANODE_G2P3, ANODE_G2P5, ANODE_G2P10, ANODE_G2P11,     ANODE_G2P9, ANODE_G2P2, ANODE_G2P7,  ANODE_G2P1,      ANODE_G2P8, ICON_empty},                             /* Track high */    {ANODE_G3P3,  ANODE_G3P5,  ANODE_G3P10,  ANODE_G3P11,     ANODE_G3P9,  ANODE_G3P2,  ANODE_G3P7,  ICON_empty},  /* Track low  */    {ANODE_G4P3, ANODE_G4P5, ANODE_G4P10, ANODE_G4P11,     ANODE_G4P9, ANODE_G4P2, ANODE_G4P7,  ICON_empty},  /* Minute high*/    {ANODE_G4P1, ANODE_G4P6, ANODE_G4P13, ANODE_G4P14,     ANODE_G4P12, ANODE_G4P4, ANODE_G4P8,  ICON_empty},  /* Minute low */    {ANODE_G5P3,  ANODE_G5P5,  ANODE_G5P10,  ANODE_G5P11,     ANODE_G5P9,  ANODE_G5P2,  ANODE_G5P7,  ANODE_G5P1,      ANODE_G5P4,  ANODE_G5P8,  ICON_empty},             /* Second high*/    {ANODE_G6P3, ANODE_G6P5, ANODE_G6P10, ANODE_G6P11,     ANODE_G6P9, ANODE_G6P2, ANODE_G6P7,  ICON_empty},  /* Second low */    {ANODE_G3P1, ANODE_G3P6, ANODE_G3P13, ANODE_G3P14,     ANODE_G3P12, ANODE_G3P4, ANODE_G3P8, ICON_empty},  /* Minute 100 */};/* Icons that belong to calendar */unsigned short VFD_calendar_table[] = {    ICON_empty};VFD_ICON VFD_iconmsg[] = {    {"clear_ab",    {ICON_empty},        {ICON_seta, ICON_repeat}      },    {"seta",        {ICON_seta, ICON_repeat},                    {ICON_random, ICON_program}                  },    {"setb",        {ICON_seta, ICON_repeat},                    {ICON_random, ICON_program}                  },    {"mono_l",      {ICON_empty},   {ICON_stereo}                      },    {"mono_r",      {ICON_empty},   {ICON_stereo}                      },    {"stereo",      {ICON_stereo},  {ICON_empty}                       },    {"vocal_l",     {ICON_1L},      {ICON_2R}                          },    {"vocal_r",     {ICON_2R},      {ICON_1L}                          },    {"vocal_off",   {ICON_empty},   {ICON_1L, ICON_2R}                 },    {"fb",	    {ICON_empty}, 		    {ICON_pause}					},    {"ff",	    {ICON_empty}, 		    {ICON_pause}					},    {"pause",       {ICON_pause}, 		    {ICON_play}						},    {"play",	    {ICON_play}, 		    {ICON_pause}					},    {"stop",	    {ICON_colon, ICON_track}, 		    {ICON_play, ICON_pause}			},    {"pbc_on",	    {ICON_pbc},                     {ICON_program, ICON_random, ICON_repeat, ICON_all}  },    {"pbc_off",	    {ICON_empty}, 		    {ICON_pbc, ICON_program, ICON_random}		},    {"intro_on",    {ICON_empty}, 		    {ICON_empty}					},    {"intro_off",   {ICON_empty}, 		    {ICON_empty}					},    {"more_on",     {ICON_empty}, 		    {ICON_empty}					},    {"more_off",    {ICON_empty}, 		    {ICON_empty}					},    {"colon_on",    {ICON_colon}, 		    {ICON_empty}					},    {"colon_off",   {ICON_empty}, 		    {ICON_colon}					},    {"track",       {ICON_track}, 		    {ICON_empty}					},    {"hyphen_on",   {ICON_empty}, 		    {ICON_empty}					},    {"hyphen_off",  {ICON_empty}, 		    {ICON_empty}					},    {"program",	    {ICON_program}, 		    {ICON_random}					},    {"shuffle",	    {ICON_random}, 		    {ICON_program}					},    {"repeat_off",  {ICON_empty},                     {ICON_repeat,  ICON_all}                   },    {"repeat_one",  {ICON_repeat}, 		    {ICON_all}						},    {"repeat_all",  {ICON_repeat, ICON_all},                     {ICON_empty}                                          },    {"cdda",	    {ICON_cd}, 		    {ICON_video, ICON_dvd}				},    {"vcd",	    {ICON_video, ICON_cd}, 		    {ICON_dvd}						},    {"ntsc",	    {ICON_ntsc}, 		    {ICON_pal}						},    {"pal",	    {ICON_pal}, 		    {ICON_ntsc}						},    {"key_up",	    {ICON_empty}, 		    {ICON_empty}					},    {"key_down",    {ICON_empty}, 		    {ICON_empty}					},    {"key_resume",  {ICON_empty}, 		    {ICON_empty}					},    {"init_state",  {ICON_track, ICON_time, ICON_video, ICON_cd,                      ICON_colon, ICON_welcome, ICON_keycontrol},                    {ICON_dvd}                                        },    {"panel1_off",  {ICON_empty }, {ICON_empty }, },     {"panel2_off",  {ICON_empty }, {ICON_empty }, },     {"panel3_off",  {ICON_empty }, {ICON_empty }, },     {"panel4_off",  {ICON_empty }, {ICON_empty }, },     {"panel5_off",  {ICON_empty }, {ICON_empty }, },     {"in_vts",      {ICON_track, ICON_welcome, ICON_keycontrol,                      ICON_time,  ICON_colon, ICON_dvd, ICON_play},		    {ICON_empty}					},    {"pause_on",    {ICON_pause}, {ICON_play}	},    {"pause_off",   {ICON_play}, {ICON_pause}	},    {"angle_on",    {ICON_empty }, {ICON_empty }, },     {"angle_off",   {ICON_empty }, {ICON_empty }, },     {"ac3_on",      {ICON_empty }, {ICON_empty }, },     {"ac3_off",     {ICON_empty }, {ICON_empty }, },     {"a2b_a",       {ICON_seta}, {ICON_empty}  },    {"a2b_b",       {ICON_seta}, {ICON_empty }  },     {"a2b_cancel",  {ICON_empty }, {ICON_seta}  },     {"chapter_repeat_on", {ICON_repeat},             {ICON_all},       },    {"title_repeat_on", {ICON_repeat, ICON_all },    {ICON_empty},     },    {"chapter_repeat_off", {ICON_empty },            {ICON_repeat},    },    {"title_repeat_off", {ICON_empty },                    {ICON_repeat, ICON_all},    	                        },    {"dvdon",	    {ICON_dvd},                    {ICON_empty }, 	  	},    {"dvdoff", 	    {ICON_empty }, 		    {ICON_dvd}						},    {"s1",          {ICON_empty }, {ICON_empty }, },     {"s2",          {ICON_empty }, {ICON_empty }, },     {"s3",          {ICON_empty }, {ICON_empty }, },     {"circle_off",  {ICON_empty }, {ICON_empty }, },     {"ntsc",        {ICON_ntsc},            {ICON_pal}                  },    {"pal",         {ICON_pal},             {ICON_ntsc}                 },    {"multi_on",    {ICON_pal, ICON_ntsc},  {ICON_empty}                },};/* * C-program will refer to a message by VFDMSG_xxx where xxx is the * name you assigned in column 1. */VFD_MSG VFD_msg[] = {    {"nodisc",	{CHAR_NN,CHAR_O,CHAR_, CHAR_d,CHAR_I,CHAR_S,CHAR_C,CHAR_end}},    {"undisc",	{CHAR_U,CHAR_n,CHAR_, CHAR_d,CHAR_I,CHAR_S,CHAR_C,CHAR_end}},    {"open",	{CHAR_, CHAR_O,CHAR_P,CHAR_E,CHAR_n,CHAR_, CHAR_, CHAR_end}},    {"close",	{CHAR_, CHAR_C,CHAR_L,CHAR_O,CHAR_S,CHAR_E, CHAR_,CHAR_end}},    {"vcd30",	{CHAR_V,CHAR_C,CHAR_d,CHAR_, CHAR_3,CHAR_O, CHAR_,CHAR_end}},    {"clearall",{CHAR_, CHAR_, CHAR_, CHAR_, CHAR_, CHAR_, CHAR_, CHAR_end}},    {"stop",	{CHAR_, CHAR_S ,CHAR_t , CHAR_O ,CHAR_P ,CHAR_ , CHAR_end}},    {"root",	{CHAR_, CHAR_R ,CHAR_O , CHAR_O ,CHAR_t ,CHAR_ , CHAR_end}},    {"title",	{CHAR_, CHAR_t ,CHAR_I , CHAR_t ,CHAR_L ,CHAR_E, CHAR_end}},};/* * Spinning wheel */unsigned short VFD_wheel[] = {    /* Counter clockwise. */    ICON_empty, ICON_empty, ICON_empty};/* * Ring of spinning wheel */unsigned short VFD_ring[] = { ICON_welcome,   /* welcome */};/* * Display position of characters in VFD_msg. */unsigned char VFD_msg_position[] = {    VFD_TRACK,  VFD_TRACK+1, VFD_MIN100, VFD_MINUTE, VFD_MINUTE+1,    VFD_SECOND, VFD_SECOND+1};#ifdef MN12510/* 12510 programming sequence. Can't really use 12510 due to 17P *//* Commands */unsigned char VFD_12510_cmd[] = {    0, 1, 2, 3, 4, 5, 6, 7, 8, 0xc, 0xd, 0xe}; /* Corresponding data. Don't have 17P! Treat it as 16P */unsigned char VFD_12510_dat[] = {    0x01,       /* FLPCNT:                                              */    0x6e,       /* DGTCNT:  Specify digit: 7G, 15/16                    */    0x0f,       /* SEGCNT:  Specify segment: 17P                        */    0x0f,       /* P01CNT:  [G12,G11,G10,G9,P12,P11,P10,P9]             */    0x0f,       /* P2DIR:   P2x [o/i,o/i,o/i,o/i]                       */    0xff,       /* P2CNT:   [G16/P13,G15/P14,G14/P15,G13/P16,d,d,d,d]   */    0x10,       /* P3DIR:   P3x [o/i,o/i,o/i,o/i,o/i]                   */    0x10,       /* P3CNT:   [K4/P34,K3/P33,K2/P32,K1/P31,K0/P30]        */    0x15,       /* KEYCNT:  Key specification (6 keys)                  */    0x17,       /* P01DATA: P0x P1x [3H/3L,2H/2L,1H/1L,0H/0L, ...       */    0x00,       /* P2DATA:  P2x [3H/3L,2H/2L,1H/1L,0H/0L]               */    0x0f        /* P3DATA:  P3x [3H/3L,2H/2L,1H/1L,0H/0L]               */};#endif /* MN12510 */#endif

⌨️ 快捷键说明

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