?? fut32.vfd
字號:
/* Copyright 1998, ESS Technology, Inc. *//* SCCSID @(#)fut32.vfd 1.1 12/01/04 *//* * Futaba 6-BT-297GK * Application: DVD * * VFD controller: NEC 16311, NEC 16312, Panasonic 12510, Rohm 2872 */#ifdef VFD_FUT32/* Tell me about your icon's locations! */#define ICON_CAL01 ANODE_G6P16#define ICON_CAL02 ANODE_G6P15#define ICON_CAL03 ANODE_G6P14#define ICON_CAL04 ANODE_G6P13#define ICON_CAL05 ANODE_G6P12#define ICON_CAL06 ANODE_G6P11#define ICON_CAL07 ANODE_G6P10#define ICON_CAL08 ANODE_G6P9#define ICON_CAL09 ANODE_G6P8#define ICON_CAL10 ANODE_G6P7#define ICON_CAL11 ANODE_G6P6#define ICON_16plus ANODE_G6P5#define ICON_empty ANODE_G6P2#define EMPTY ANODE_G5P1/***************************************************************************************//***************************************************************************************//***************************************************************************************/#define ICON_program EMPTY#define ICON_pbc ANODE_G1P16#define ICON_l EMPTY#define ICON_r EMPTY#define ICON_play ANODE_G4P12#define ICON_pause ANODE_G4P11#define ICON_random EMPTY#define ICON_colon ANODE_G3P8#define ICON_colon1 ANODE_G3P8#define ICON_colon2 ANODE_G2P8#define ICON_hyphen EMPTY#define ICON_s13 ANODE_G5P3 #define ICON_s12 ANODE_G5P4 #define ICON_s11 ANODE_G5P5 #define ICON_s10 ANODE_G5P6 #define ICON_s9 ANODE_G5P7 #define ICON_s8 ANODE_G5P8 #define ICON_s7 ANODE_G5P9#define ICON_s6 ANODE_G5P10 #define ICON_s5 ANODE_G5P11 #define ICON_s4 ANODE_G5P12 #define ICON_s3 ANODE_G5P13 #define ICON_s2 ANODE_G5P14 #define ICON_s1 ANODE_G5P15 #define ICON_super ANODE_G4P15 #define ICON_vcd ANODE_G4P14 #define ICON_dvd ANODE_G5P16#define ICON_cd ANODE_G4P13 #define ICON_mp3 ANODE_G1P15#define ICON_VER30 EMPTY#define ICON_KARA EMPTY#define ICON_dts ANODE_G4P16#define ICON_dolby ANODE_G3P16/*#define ICON_angle ANODE_G2P16*/#define ICON_repeat ANODE_G4P9#define ICON_seta EMPTY#define ICON_setb EMPTY#define ICON_one ANODE_G4P9#define ICON_all ANODE_G4P10#define ICON_chapter EMPTY #define ICON_title EMPTY#define ICON_angle EMPTY#define ICON_ac3 EMPTY#define ICON_slash EMPTY#define ICON_disc1 EMPTY#define ICON_disc2 EMPTY#define ICON_disc3 EMPTY#define ICON_circle_1 EMPTY#define ICON_circle_2 EMPTY#define ICON_circle_3 EMPTY#define ICON_ntsc EMPTY#define ICON_pal EMPTY#define ICON_vocal EMPTY/* add by wzh code *//* add by wzhm */ /* * Controller mode setting. This is determined by number of G/P and * the particular VFD controller that you are using. */unsigned int VFD_mode[] = {#ifdef BU2872 0x3a, /* 6G, 16P */#endif#ifdef D16311 0x0b, /* 12G, 16P */#endif#ifdef D16312 0x02, /* 6G, 16P */#endif};unsigned int VFD_char_segment_size[] = { 8 };/* Internal GP to external GP mapping. */unsigned char VFD_refresh_address[] = {#ifdef D16311 ANODE_G1L, ANODE_G1H, ANODE_G2H, ANODE_G3L, ANODE_G4L, ANODE_G4H, ANODE_G5H, ANODE_G6L, ANODE_G7L, ANODE_G7H, ANODE_G8H, ANODE_G9L,#endif#if (BU2872 || D16312 || MN12510) ANODE_G1L, ANODE_G1H, ANODE_G2L, ANODE_G2H, ANODE_G3L, ANODE_G3H, ANODE_G4L, ANODE_G4H, ANODE_G5L, ANODE_G5H, ANODE_G6L, ANODE_G6H, ANODE_G7L, ANODE_G7H, ANODE_G8L, ANODE_G8H#endif};/* 7-segment definition (really 8 segments) for track/minute/second. */VFD_CHAR_SEGMENTS VFD_char_segments[] = { {ANODE_G3P15, ANODE_G3P14, ANODE_G3P11, ANODE_G3P9, ANODE_G3P10, ANODE_G3P13, ANODE_G3P12, EMPTY}, /* Track high */ {ANODE_G3P7, ANODE_G3P6, ANODE_G3P3, ANODE_G3P1, ANODE_G3P2, ANODE_G3P5, ANODE_G3P4, EMPTY}, /* Track low */ {ANODE_G2P15, ANODE_G2P14, ANODE_G2P11, ANODE_G2P9, ANODE_G2P10, ANODE_G2P13, ANODE_G2P12, EMPTY}, /* Minute high*/ {ANODE_G2P7, ANODE_G2P6, ANODE_G2P3, ANODE_G2P1, ANODE_G2P2, ANODE_G2P5, ANODE_G2P4, EMPTY}, /* Minute low */ {ANODE_G1P14, ANODE_G1P13, ANODE_G1P10, ANODE_G1P8, ANODE_G1P9, ANODE_G1P12, ANODE_G1P11, EMPTY}, /* Second high*/ {ANODE_G1P7, ANODE_G1P6, ANODE_G1P3, ANODE_G1P1, ANODE_G1P2, ANODE_G1P5, ANODE_G1P4, EMPTY}, /* Second low */ {ANODE_G4P7, ANODE_G4P6, ANODE_G4P3, ANODE_G4P1, ANODE_G4P2, ANODE_G4P5, ANODE_G4P4, EMPTY}, /* minutes 100 */}; /* Icons that belong to calendar */unsigned short VFD_calendar_table[] = { EMPTY };VFD_ICON VFD_iconmsg[] = { /* Repeat AB related */ {"clear_ab", {EMPTY}, {ICON_seta, ICON_setb} }, {"seta", {ICON_repeat, ICON_seta}, {ICON_setb} }, {"setb", {ICON_repeat, ICON_seta, ICON_setb}, {EMPTY} }, /* Disc selection */ {"disc1", {ICON_disc1}, {ICON_disc2, ICON_disc3} }, {"disc2", {ICON_disc2}, {ICON_disc1, ICON_disc3} }, {"disc3", {ICON_disc3}, {ICON_disc2, ICON_disc3} }, /* Disc selection, no need to turn off any disks */ {"disc1_on", {ICON_disc1}, {EMPTY} }, {"disc2_on", {ICON_disc2}, {EMPTY} }, {"disc3_on", {ICON_disc3}, {EMPTY} }, {"disc_1_off", {EMPTY}, {ICON_disc1} }, {"disc_2_off", {EMPTY}, {ICON_disc2} }, {"disc_3_off", {EMPTY}, {ICON_disc3} }, /* Audio selection */ {"mono_l", {ICON_l}, {ICON_r, ICON_slash} }, {"mono_r", {ICON_r}, {ICON_l, ICON_slash} }, {"stereo", {ICON_slash, ICON_l, ICON_r}, {EMPTY} }, {"vocal_l", {ICON_l}, {ICON_r, ICON_slash} }, {"vocal_r", {ICON_r}, {ICON_l, ICON_slash} }, {"vocal_off", {EMPTY}, {EMPTY} }, /* Play selection */ {"fb", {EMPTY}, {ICON_play, ICON_pause} }, {"ff", {EMPTY}, {ICON_play, ICON_pause} }, {"pause", {ICON_pause}, {ICON_play} }, {"play", {ICON_play}, {ICON_pause} }, {"stop", {ICON_colon, ICON_chapter}, {ICON_play, ICON_pause} }, /* PBC selection */ {"pbc_on", {ICON_pbc}, {ICON_program, ICON_random, ICON_repeat, ICON_all} }, {"pbc_off", {EMPTY}, {ICON_pbc, ICON_program, ICON_random} }, /* Intro/digest */ {"intro_on", {EMPTY}, {EMPTY} }, {"intro_off", {EMPTY}, {EMPTY} }, {"mic", {EMPTY}, {EMPTY} }, /* Number of tracks */ {"more_on", {EMPTY}, {EMPTY} }, {"more_off", {EMPTY}, {EMPTY} }, /* Mic. colon, track, hyphen etc */ {"colon_on", {ICON_colon}, {EMPTY} }, {"colon_off", {EMPTY}, {ICON_colon} }, {"track", {ICON_chapter}, {EMPTY} }, {"hyphen_on", {ICON_hyphen}, {EMPTY} }, {"hyphen_off", {EMPTY}, {ICON_hyphen} }, /* Play sequence */ {"program", {ICON_program}, {ICON_random, ICON_pbc} }, {"shuffle", {ICON_random}, {ICON_program, ICON_pbc} }, {"s7", {EMPTY}, {EMPTY} }, /* Repeat related */ {"repeat_off", {EMPTY}, {ICON_repeat, ICON_all} }, {"repeat_one", {ICON_repeat}, {ICON_all} }, {"repeat_all", {ICON_repeat, ICON_all}, {EMPTY} }, /* CD type */ {"cdda", {ICON_cd}, {ICON_super, ICON_vcd, ICON_dvd} }, {"vcd", {ICON_vcd,ICON_cd}, {ICON_super, ICON_dvd} }, {"mp3", {ICON_mp3}, {ICON_super, ICON_dvd, ICON_vcd,ICON_cd} }, {"svcd", {ICON_vcd, ICON_super}, {ICON_dvd} }, /* TV type */ {"ntsc", {EMPTY}, {EMPTY} }, {"pal", {EMPTY}, {EMPTY} }, /* Key shift */ {"key_up", {EMPTY}, {EMPTY} }, {"key_down", {EMPTY}, {EMPTY} }, {"key_resume", {EMPTY}, {EMPTY} }, {"title", {ICON_title}, {EMPTY} }, {"no_title", {EMPTY}, {ICON_title} }, /* Initialization */ {"init_state", {ICON_title, ICON_chapter, ICON_l, ICON_r, ICON_s1, ICON_s2, ICON_s3, ICON_s4, ICON_s5, ICON_s6}, {EMPTY} }, {"all_lite", {ICON_s1,ICON_s2,ICON_s3,ICON_s4,ICON_s5,ICON_s6}, {EMPTY} }, {"panel4_off", {EMPTY }, {ICON_ntsc, ICON_pal, ICON_l, ICON_r, ICON_vocal, ICON_pbc, }, }, {"panel5_off", {EMPTY }, {ICON_angle, ICON_title, ICON_ac3 }, }, {"in_vts", {ICON_dvd, ICON_play}, {EMPTY } }, {"pause_on", {ICON_pause}, {ICON_play} }, {"pause_off", {ICON_play}, {ICON_pause} }, {"angle_on", {ICON_angle}, {EMPTY } }, {"angle_off", {EMPTY }, {ICON_angle} }, {"ac3_on", {ICON_ac3}, {EMPTY } }, {"ac3_off", {EMPTY }, {ICON_ac3} }, {"a2b_a", {ICON_seta}, {ICON_setb} }, {"a2b_b", {ICON_setb}, {EMPTY } }, {"a2b_cancel", {EMPTY }, {ICON_seta, ICON_setb} }, {"chapter_repeat_on", {ICON_repeat, ICON_one }, {ICON_all}, }, {"title_repeat_on", {ICON_repeat, ICON_all }, {ICON_one}, }, {"chapter_repeat_off", {EMPTY }, {ICON_repeat, ICON_one}, }, {"title_repeat_off", {EMPTY }, {ICON_repeat, ICON_all}, }, {"dvdon", {ICON_dvd}, {EMPTY }, }, {"dvdoff", {EMPTY }, {ICON_dvd} },/* {"s1", {ICON_s1, ICON_s4}, {ICON_s2, ICON_s3, ICON_s5, ICON_s6} }, {"s2", {ICON_s2, ICON_s5}, {ICON_s1, ICON_s3, ICON_s4, ICON_s6} }, {"s3", {ICON_s3, ICON_s6}, {ICON_s1, ICON_s2, ICON_s4, ICON_s5} }, {"circle_off", {EMPTY }, {ICON_s1, ICON_s2, ICON_s3} },*/ {"multi_on", {ICON_pal, ICON_ntsc}, {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[] = { {"read", {CHAR_, CHAR_, CHAR_L,CHAR_O,CHAR_A,CHAR_d,CHAR_end}}, {"stop", {CHAR_, CHAR_, CHAR_S,CHAR_t,CHAR_O,CHAR_P,CHAR_end}}, {"root", {CHAR_, CHAR_, CHAR_R,CHAR_O,CHAR_O,CHAR_t,CHAR_end}}, {"title", {CHAR_, CHAR_t,CHAR_I,CHAR_t,CHAR_L,CHAR_E,CHAR_end}}, {"nodisc", {CHAR_n,CHAR_O,CHAR_d,CHAR_I,CHAR_S,CHAR_C,CHAR_end}}, {"undisc", {CHAR_U,CHAR_N,CHAR_d,CHAR_I,CHAR_S,CHAR_C,CHAR_end}}, {"open", {CHAR_, CHAR_, CHAR_O,CHAR_P,CHAR_E,CHAR_n,CHAR_end}}, {"close", {CHAR_, CHAR_C,CHAR_L,CHAR_O,CHAR_S,CHAR_E,CHAR_end}}, {"vcd30", {CHAR_E,CHAR_V,CHAR_d,CHAR_, CHAR_3,CHAR_O,CHAR_end}}, {"clearall",{CHAR_, CHAR_, CHAR_, CHAR_, CHAR_, CHAR_, CHAR_end}},};unsigned short VFD_wheel[] = { ICON_s1, ICON_s2, ICON_s3, ICON_s4, ICON_s5, ICON_s6 , ICON_s7, ICON_s8, ICON_s9, ICON_s10, ICON_s11, ICON_s12,ICON_s13 };unsigned short VFD_ring[] = { EMPTY};/* * Display position of characters in VFD_msg. */unsigned char VFD_msg_position[] = { VFD_TRACK, VFD_TRACK+1, VFD_MINUTE, VFD_MINUTE+1, VFD_SECOND, VFD_SECOND+1};#ifdef MN12510/* 12510 programming sequence *//* Commands */unsigned char VFD_12510_cmd[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 0xc, 0xd, 0xe};/* Corresponding data */unsigned char VFD_12510_dat[] = { 0x01, /* FLPCNT: */ 0x5e, /* DGTCNT: Specify digit: 6G, 15/16 */ 0x0f, /* SEGCNT: Specify segment: 16P */ 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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -