?? fut106.vfd
字號:
/* Copyright 1998, ESS Technology, Inc. *//* SCCSID @(#)fut106.vfd 4.1 11/05/02 *//* Based on fut106.vfd 1.8 04/12/99 *//* * Futaba 6-BT-106BA * Application: DVD, VCD * * VFD controller: NEC 16311, NEC 16312, Panasonic 12510, Rohm 2872 */#ifdef VFD_FUT106#define ICON_last ANODE_G7P3#define ICON_karaoke ANODE_G7P2#define ICON_play ANODE_G7P1#define ICON_pause ANODE_G1P16#define ICON_dvd ANODE_G1P15#define ICON_cd ANODE_G1P14#define ICON_vcd ANODE_G1P13#define ICON_empty ANODE_G1P12#define ICON_track ANODE_G2P5 #define ICON_title ANODE_G2P4 #define ICON_index ANODE_G3P5 #define ICON_chapter ANODE_G3P4 #define ICON_angle ANODE_G3P3 #define ICON_repeat ANODE_G4P12#define ICON_all ANODE_G4P11#define ICON_seta ANODE_G4P10#define ICON_setb ANODE_G4P9 #define ICON_random ANODE_G4P8 #define ICON_pbc ANODE_G4P7 #define ICON_time ANODE_G4P6 #define ICON_standby ANODE_G4P5 #define ICON_remain ANODE_G4P4 #define ICON_total ANODE_G4P3#define ICON_hour ANODE_G4P2 #define ICON_program ANODE_G4P1 #define ICON_dolby ANODE_G5P5 #define ICON_lpcm ANODE_G5P4 #define ICON_khz ANODE_G5P3#define ICON_minute ANODE_G5P2#define ICON_dp ANODE_G5P1#define ICON_virtual ANODE_G6P5 #define ICON_mpegaudio ANODE_G6P4 #define ICON_bit ANODE_G6P3 #define ICON_second ANODE_G6P2 /* * 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[] = { 0x08, /* 9G, 19P (6G, 19P) */};unsigned int VFD_char_segment_size[] = { 8 };/* 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_G2L, ANODE_G3H, ANODE_G5L, ANODE_G6H, ANODE_G8L, ANODE_G9H, ANODE_G10L, ANODE_G10H};/* 7-segment definition (really 8 segments) for track/minute/second. */VFD_CHAR_SEGMENTS VFD_char_segments[] = { {ANODE_G2P12, ANODE_G2P11, ANODE_G2P10, ANODE_G2P9, ANODE_G2P8, ANODE_G2P7, ANODE_G2P6, ICON_empty}, /* Track high */ {ANODE_G7P11, ANODE_G7P10, ANODE_G7P9, ANODE_G2P16, ANODE_G2P15, ANODE_G2P14, ANODE_G2P13, ICON_empty}, /* Track low */ {ANODE_G5P12, ANODE_G5P11, ANODE_G5P10, ANODE_G5P9, ANODE_G5P8, ANODE_G5P7, ANODE_G5P6, ICON_empty}, /* Minute high */ {ANODE_G9P3, ANODE_G9P2, ANODE_G9P1, ANODE_G5P16, ANODE_G5P15, ANODE_G5P14, ANODE_G5P13, ICON_empty}, /* Minute low */ {ANODE_G6P12, ANODE_G6P11, ANODE_G6P10, ANODE_G6P9, ANODE_G6P8, ANODE_G6P7, ANODE_G6P6, ICON_empty}, /* Second high */ {ANODE_G9P11, ANODE_G9P10, ANODE_G9P9, ANODE_G6P16, ANODE_G6P15, ANODE_G6P14, ANODE_G6P13, ICON_empty}, /* Second low */ {ANODE_G8P11, ANODE_G8P10, ANODE_G8P9, ANODE_G4P16, ANODE_G4P15, ANODE_G4P14, ANODE_G4P13, ICON_empty}, /* Minute 100 */ {ANODE_G3P12, ANODE_G3P11, ANODE_G3P10, ANODE_G3P9, ANODE_G3P8, ANODE_G3P7, ANODE_G3P6, ICON_empty}, /* Chapter high */ {ANODE_G8P3, ANODE_G8P2, ANODE_G8P1, ANODE_G3P16, ANODE_G3P15, ANODE_G3P14, ANODE_G3P13, ICON_empty}, /* Chapter low */};/* Icons that belong to calendar *//* Fut106 doesn't have calendar */unsigned short VFD_calendar_table[] = { ICON_empty, ICON_empty, ICON_empty, ICON_empty, ICON_empty, ICON_empty, ICON_empty, ICON_empty, ICON_empty, ICON_empty, ICON_empty, ICON_empty, ICON_empty, ICON_empty, ICON_empty, ICON_empty};VFD_ICON VFD_iconmsg[] = { {"clear_ab", {ICON_empty}, {ICON_seta, ICON_setb} }, {"seta", {ICON_seta}, {ICON_setb} }, {"setb", {ICON_seta}, {ICON_empty} }, {"mono_l", {ICON_empty}, {ICON_empty} }, {"mono_r", {ICON_empty}, {ICON_empty} }, {"stereo", {ICON_empty}, {ICON_empty} }, {"vocal_l", {ICON_empty}, {ICON_empty} }, {"vocal_r", {ICON_empty}, {ICON_empty} }, {"vocal_off", {ICON_empty}, {ICON_empty} }, {"fb", {ICON_empty}, {ICON_pause} }, {"ff", {ICON_empty}, {ICON_pause} }, {"pause", {ICON_pause}, {ICON_play} }, {"play", {ICON_play}, {ICON_pause} }, {"stop", {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_empty}, {ICON_empty} }, {"colon_off", {ICON_empty}, {ICON_empty} }, {"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_vcd, ICON_dvd} }, {"vcd", {ICON_vcd}, {ICON_dvd, ICON_cd} }, {"ntsc", {ICON_empty}, {ICON_empty} }, {"pal", {ICON_empty}, {ICON_empty} }, {"key_up", {ICON_empty}, {ICON_empty} }, {"key_down", {ICON_empty}, {ICON_empty} }, {"key_resume", {ICON_empty}, {ICON_empty} }, {"init_state", {ICON_track}, {ICON_empty} }, {"time_on", {ICON_minute, ICON_second}, {ICON_khz, ICON_bit, ICON_dp} }, {"lpcm", {ICON_lpcm}, {ICON_dolby, ICON_mpegaudio, ICON_virtual} }, {"dolby", {ICON_dolby}, {ICON_lpcm, ICON_mpegaudio, ICON_virtual} }, {"mpegaudio", {ICON_mpegaudio}, {ICON_dolby, ICON_lpcm, ICON_virtual} }, {"virtual", {ICON_virtual}, {ICON_dolby, ICON_mpegaudio, ICON_lpcm} }, {"remain_time", {ICON_remain, ICON_time}, {ICON_total} }, {"total_time", {ICON_total, ICON_time}, {ICON_remain} }, {"play_time", {ICON_time}, {ICON_total, ICON_remain}, }, {"dotpoint", {ICON_dp}, {ICON_empty}, }, {"panel1_off", {ICON_empty}, {ICON_vcd, ICON_cd} }, {"panel2_off", {ICON_empty}, {ICON_empty} }, {"panel3_off", {ICON_empty}, {ICON_empty} }, {"panel4_off", {ICON_empty}, {ICON_pbc} }, {"panel5_off", {ICON_empty}, {ICON_title, ICON_angle} }, {"in_vts", {ICON_dvd, ICON_play, ICON_chapter, ICON_title}, {ICON_empty} }, {"pause_on", {ICON_pause}, {ICON_play} }, {"pause_off", {ICON_play}, {ICON_pause} }, {"angle_on", {ICON_angle}, {ICON_empty} }, {"angle_off", {ICON_empty}, {ICON_angle} }, {"ac3_on", {ICON_empty}, {ICON_empty} }, {"ac3_off", {ICON_empty}, {ICON_empty} }, {"a2b_a", {ICON_seta}, {ICON_setb} }, {"a2b_b", {ICON_setb}, {ICON_empty} }, {"a2b_cancel", {ICON_empty}, {ICON_seta, ICON_setb} }, {"chapter_repeat_on", {ICON_repeat}, {ICON_all} }, {"title_repeat_on", {ICON_repeat, ICON_all}, {ICON_empty} }, {"chapter_repeat_off", {ICON_empty}, {ICON_repeat, ICON_all} }, {"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} }, {"multi_on", {ICON_empty}, {ICON_empty} }, {"clear_audio", {ICON_empty}, {ICON_virtual, ICON_dolby, ICON_mpegaudio, ICON_lpcm}},};/* * 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_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_, CHAR_C,CHAR_L,CHAR_O,CHAR_S,CHAR_E,CHAR_end}}, {"vcd30", {CHAR_, CHAR_, CHAR_V,CHAR_C,CHAR_d,CHAR_3,CHAR_O,CHAR_end}}, {"clearall",{CHAR_, CHAR_, CHAR_, CHAR_, CHAR_, CHAR_, CHAR_, CHAR_end}}, {"stop", {CHAR_, CHAR_, CHAR_S,CHAR_t,CHAR_O,CHAR_P,CHAR_, CHAR_end}}, {"root", {CHAR_, CHAR_, CHAR_R,CHAR_O,CHAR_O,CHAR_t,CHAR_, CHAR_end}}, {"title", {CHAR_, 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_empty,};/* * 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, VFD_CHAPTER, VFD_CHAPTER+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 19P! Treat it as 16P */unsigned char VFD_12510_dat[] = { 0x01, /* FLPCNT: */ 0x6e, /* DGTCNT: Specify digit: 7G, 15/16 */ 0x0f, /* SEGCNT: Specify segment: 19P */ 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 + -