📄 input.h
字号:
/**************************************************************************
(C)Copyright Cheertek Inc. 2002-2003,
D300, all right reserved
Product : WinAV Firmware
Date : 1998.10.10
Author : Cheertek (D300 TCH)
Purpose : Provide all INPUT module information
Sources :
****************************************************************************/
#ifndef __INPUT_H__
#define __INPUT_H__
// ID 0 for FALSE
// ID 1 for TRUE
// reserved the 0~20 Pseudo Key ID
// pseudo keys ( 2 ~ 15 )
#define KEY_NUMBER 2
#define KEY_PLAY_PAUSE 3
#define KEY_STOP_RETURN 4
//DVD_049Micky
// support STEP/PAUSE same key
#define KEY_PAUSE_STEP 5
#define INPUT_KEY_GROUP1 20
// KEY_GROUP1, test keys
#define KEY_TEST1 (INPUT_KEY_GROUP1+0)
#define KEY_TEST2 (INPUT_KEY_GROUP1+1)
#define KEY_TEST3 (INPUT_KEY_GROUP1+2)
#define KEY_TEST4 (INPUT_KEY_GROUP1+3)
#define KEY_TEST5 (INPUT_KEY_GROUP1+4)
#define KEY_TEST6 (INPUT_KEY_GROUP1+5)
#define KEY_TEST7 (INPUT_KEY_GROUP1+6)
#define KEY_TEST8 (INPUT_KEY_GROUP1+7)
#define KEY_TEST9 (INPUT_KEY_GROUP1+8)
//DVD_050Micky
//#define KEY_TEST10 (INPUT_KEY_GROUP1+9)
#define KEY_I2CTEST (INPUT_KEY_GROUP1+9)
// Chuan 273 2002/04/15: For CACHE RW Test.
#define KEY_CACHERW_TEST (INPUT_KEY_GROUP1+9)
#define INPUT_KEY_GROUP2 30
// KEY_GROUP2, audio keys
// Audio Part Control
#define KEY_MUTE (INPUT_KEY_GROUP2+0) // mute on/off the audio
#define KEY_VOL_UP (INPUT_KEY_GROUP2+1) // tune volume up
#define KEY_VOL_DOWN (INPUT_KEY_GROUP2+2) // tune volume down
#define KEY_KEYUP (INPUT_KEY_GROUP2+3) // key up
#define KEY_KEYDOWN (INPUT_KEY_GROUP2+4) // key down
#define KEY_KEYNORMAL (INPUT_KEY_GROUP2+5) // normal key
#define KEY_ECHO_DOWN (INPUT_KEY_GROUP2+6) // enhance echo effect
#define KEY_ECHO_UP (INPUT_KEY_GROUP2+7) // lower the echo effect
#define KEY_AUDIO_LR (INPUT_KEY_GROUP2+8) // switch audio channel
#define KEY_SURROUND (INPUT_KEY_GROUP2+9) // surround effect
#define KEY_VOCAL (INPUT_KEY_GROUP2+10) // on/off human voice by switch L/R channel
#define KEY_AUTOVOCAL (INPUT_KEY_GROUP2+11) // auto sing when mic. no input
#define KEY_VOICECANCEL (INPUT_KEY_GROUP2+12) // cancel human voice by KARAOKE chip
#define KEY_3D (INPUT_KEY_GROUP2+13) // *** 3D will use a round setting
#define KEY_KARAOKE (INPUT_KEY_GROUP2+14) // Control MIC ON/OFF
#define KEY_AST_CTL (INPUT_KEY_GROUP2+15) // Change Audio Channel
// DVD_099dMicky, add a Key to switch Audio output(2 ch/5.1ch/spdif)
#define KEY_AUDIO_OUTPUT (INPUT_KEY_GROUP2+16)
//Kevin1.10, adjust MIC volume
#define KEY_MIC_VOL_UP (INPUT_KEY_GROUP2+17)
#define KEY_MIC_VOL_DOWN (INPUT_KEY_GROUP2+18)
#define INPUT_KEY_GROUP3 50
// KEY_GROUP3, Play back Command
// MPEG Special Macro Command
// KEY_FF ~ KEY_FREEZE must be the same group.
#define KEY_PLAY (INPUT_KEY_GROUP3+0) // normal play
#define KEY_STOP (INPUT_KEY_GROUP3+1) // stop
#define KEY_FF (INPUT_KEY_GROUP3+2) // fast IP with audio(2X speed)
#define KEY_SCF (INPUT_KEY_GROUP3+3) // scan forward
#define KEY_SCB (INPUT_KEY_GROUP3+4) // scan backward
#define KEY_SF (INPUT_KEY_GROUP3+5) // slow motion
#define KEY_PAUSE (INPUT_KEY_GROUP3+6) // pause the play
#define KEY_STEP (INPUT_KEY_GROUP3+7) // single step play
#define KEY_FREEZE (INPUT_KEY_GROUP3+8) // freeze the video, but audio going
#define KEY_PAUSE_ONLY (INPUT_KEY_GROUP3+9) //XULI1108
#define NONNPF_PLAYABLEKEY_BEGIN KEY_FF
#define NONNPF_PLAYABLEKEY_END KEY_FREEZE
#define KEY_THROWAUDIO_BEGIN KEY_FF // ** TCH1.00a;
#define KEY_THROWAUDIO_END KEY_SCB // ** TCH1.00a;
#define INPUT_KEY_GROUP4 60
// KEY_GROUP4, Mode Control Keys
// VCD 2.0 PBC controller
#define KEY_PBC (INPUT_KEY_GROUP4+0) // tuen PBC on/off
#define KEY_NEXT (INPUT_KEY_GROUP4+1) // select next track or menu
#define KEY_PREV (INPUT_KEY_GROUP4+2) // select prev. track or menu
#define KEY_RETURN (INPUT_KEY_GROUP4+3) // return to the upper layer
// PROGRAM and BOOKMARK
#define KEY_PROGRAM (INPUT_KEY_GROUP4+4) // program play order
#define KEY_ENTER (INPUT_KEY_GROUP4+5) // confirm program input number
#define KEY_CLEAR (INPUT_KEY_GROUP4+6) // clear all program entries
#define KEY_BOOKMARK (INPUT_KEY_GROUP4+7) // set time point for directly play
#define KEY_BOOKMARK_PLAY (INPUT_KEY_GROUP4+8) // play bookmark
// Others
#define KEY_TVMODE (INPUT_KEY_GROUP4+9) // switch TV mode
#define KEY_DISPLAY (INPUT_KEY_GROUP4+10) // OSD display mode
#define KEY_DIGEST (INPUT_KEY_GROUP4+11) // digest
#define KEY_REPEAT_AB (INPUT_KEY_GROUP4+12) // repeat play A to B
#define KEY_REPEAT (INPUT_KEY_GROUP4+13) // set repeat mode( track / disc)
#define KEY_INTRO (INPUT_KEY_GROUP4+14)
#define KEY_RANDOM (INPUT_KEY_GROUP4+15) // set random play
#define KEY_REMAIN (INPUT_KEY_GROUP4+16) // switch the display time format
#define KEY_RESUME (INPUT_KEY_GROUP4+17) // play from the last stop point
#define KEY_GOTOTIME (INPUT_KEY_GROUP4+18) // goto new time
//alex1.23,20040218 combine gototime , search,bookmark
//Combine Key_Search/Key_GoTotime,Key_Search_Play/Key_GoToTime_Play
/**********************************************************************/
#define KEY_GOTOTIME_PLAY (INPUT_KEY_GROUP4+26)
#define KEY_SEARCH (INPUT_KEY_GROUP4+18) // chapter selection key
#define KEY_SEARCH_PLAY (INPUT_KEY_GROUP4+19) // pseudo key for "chapter selection" play
/**********************************************************************/
#define KEY_OPEN_CLOSE (INPUT_KEY_GROUP4+20) // open or close the tray
#define KEY_POWER (INPUT_KEY_GROUP4+21) // power off
#define KEY_DEFAULT (INPUT_KEY_GROUP4+22)
// DVD_277Micky, add the pseudo key for calculating GOTOTIME value
#define KEY_GOTOTIME_VALUE (INPUT_KEY_GROUP4+23)
// LLY2.81, add for KEY_THUMBNAIL
#define KEY_THUMBNAIL (INPUT_KEY_GROUP4+24)
// Chuan0.84, Add for P-Scan
#define KEY_PSCAN (INPUT_KEY_GROUP4+25)
// Micky2.31, reduce codes.
// remove multi-disc related.
/*
#define INPUT_KEY_GROUP5 90
// KEY_GROUP5, Multi Disc Keys
// For Extra LED
#define KEY_LED1 (INPUT_KEY_GROUP5+0)
#define KEY_LED2 (INPUT_KEY_GROUP5+1)
#define KEY_LED3 (INPUT_KEY_GROUP5+2)
#define KEY_LED4 (INPUT_KEY_GROUP5+3)
// Multi-Disc System
#define KEY_DISCSKIP (INPUT_KEY_GROUP5+4)
#define KEY_DISCSKIP_BACK (INPUT_KEY_GROUP5+5)
#define KEY_DISC1 (INPUT_KEY_GROUP5+6)
#define KEY_DISC2 (INPUT_KEY_GROUP5+7)
#define KEY_DISC3 (INPUT_KEY_GROUP5+8)
#define KEY_DISC4 (INPUT_KEY_GROUP5+9)
#define KEY_DISC5 (INPUT_KEY_GROUP5+10)
#define KEY_DISC6 (INPUT_KEY_GROUP5+11)
#define KEY_DISC7 (INPUT_KEY_GROUP5+12)
#define KEY_DISC8 (INPUT_KEY_GROUP5+13)
*/
// DVD_099cMicky, the Group6 start ID(100) will conflict with Group 5
#define INPUT_KEY_GROUP6 105 // 100
// KEY_GROUP6, Number Key
// Number Key Range (the ID must be continus as main program will calculate it directly )
#define KEY_N0 (INPUT_KEY_GROUP6+0) // key 0
#define KEY_N1 (INPUT_KEY_GROUP6+1) // key 1
#define KEY_N2 (INPUT_KEY_GROUP6+2) // key 2
#define KEY_N3 (INPUT_KEY_GROUP6+3) // key 3
#define KEY_N4 (INPUT_KEY_GROUP6+4) // key 4
#define KEY_N5 (INPUT_KEY_GROUP6+5) // key 5
#define KEY_N6 (INPUT_KEY_GROUP6+6) // key 6
#define KEY_N7 (INPUT_KEY_GROUP6+7) // key 7
#define KEY_N8 (INPUT_KEY_GROUP6+8) // key 8
#define KEY_N9 (INPUT_KEY_GROUP6+9) // key 9
#define KEY_N10 (INPUT_KEY_GROUP6+10) // key 10
#define KEY_N11 (INPUT_KEY_GROUP6+11) // key 11
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -