📄 osd.h
字号:
#ifndef __OSD_H__
#define __OSD_H__
typedef struct
{
WORD wDiscTypeVer; // disc type and version
BYTE bDiscNumber; // current disc number
BYTE bPBCMode; // PBC on/off
BYTE bTotalTracks; // total tracks of disc
WORD wTotalTime; // total time(bMM:bSEC)
BYTE bProgram; // indicate program mode on/off
// include play or input programm data
BYTE bSetProgram; // indicate input program mode on/off
BYTE bAudioChannel; // audio channel status
BYTE bPlayingMode; // playing mode
BYTE bMute; // mute status
BYTE bKaraokeLevel; // total key levels
BYTE bRepeat; // repeat track/disc/all disc/none
BYTE bRepeatAB; // Indicate repeat AB mode on/off
BYTE bRandom; // random on/off
BYTE bTVMODE; // display TV format
BYTE bOsdDisplay; // osd display on/off
BYTE bSetTime; // input GOTOTIME on/off
BYTE bStill; // current play item is motion or still
WORD wCurrentTime; // current time Min:Sec
BYTE bOpen; // tray is open/close
BYTE bCurrentTrack; // current play track number
BYTE bPalFormat; // indicate PAL or NTSC playitem
BYTE bIsVocal; // current vocal status
// f/w 0.43
BYTE bPowerDown; // power down flag
// TRUE, means enter power down mode
// FALSE, means leave power down mode
// f/w 0.45
BYTE bVolume;
BYTE bVolumeLevel;
BYTE bKey;
BYTE bEcho;
BYTE bEchoLevel;
BYTE bSurround;
} STATUS;
/////////////////////////
// English Font & Number Font index
#define CHAR_0 0
#define CHAR_1 1
#define CHAR_2 2
#define CHAR_3 3
#define CHAR_4 4
#define CHAR_5 5
#define CHAR_6 6
#define CHAR_7 7
#define CHAR_8 8
#define CHAR_9 9
// different from BC5380 begin
#define CHAR_O_BASE CHAR_0
#define CHAR_P_BASE 24
// different from BC5380 end
#define CHAR_A 10
#define CHAR_B 11
#define CHAR_C 12
#define CHAR_D 13
#define CHAR_E 14
#define CHAR_F 15
#define CHAR_G 16
#define CHAR_H 17
#define CHAR_I 18
#define CHAR_J 19
#define CHAR_K 20
#define CHAR_L 21
#define CHAR_M 22
#define CHAR_N 23
#define CHAR_O CHAR_O_BASE
#define CHAR_P CHAR_P_BASE
#define CHAR_Q (CHAR_P_BASE+ 1)
#define CHAR_R (CHAR_P_BASE+ 2)
#define CHAR_S (CHAR_P_BASE+ 3)
#define CHAR_T (CHAR_P_BASE+ 4)
#define CHAR_U (CHAR_P_BASE+ 5)
#define CHAR_V (CHAR_P_BASE+ 6)
#define CHAR_W (CHAR_P_BASE+ 7)
#define CHAR_X (CHAR_P_BASE+ 8)
#define CHAR_Y (CHAR_P_BASE+ 9)
#define CHAR_Z (CHAR_P_BASE+10)
//different from BC5380 begin
#define CHAR_MOUHOW 35
#define CHAR_PLUS 36
#define CHAR_DASH 37 // -
#define CHAR_DOT 38
#define CHAR_SLASH 39
#define CHAR_UNDERLINE 40 //_
//different from BC5380 end
#define CHAR_UPKEY 43
#define CHAR_DOWNKEY 42
#define CHAR_NORMAL 41
//different from BC5380 begin
#define CHAR_SYMBOL1 44
#define CHAR_SYMBOL2 45
#define CHAR_SYMBOL3 46
#define CHAR_SYMBOL4 48
#define CHAR_SYMBOL5 49
#define CHAR_SYMBOL6 47
#define CHAR_SYMBOL7 50
//different from BC5380 end
#define CHAR_SYMBOL8 43
#define CHAR_SYMBOL9 44
#define CHAR_SYMBOL10 45
#define CHAR_SYMBOL11 46
#define CHAR_SYMBOL12 47
// not used in BC5380begin
#define CHAR_KSYMBOL1 CHAR_SYMBOL1
#define CHAR_KSYMBOL2 CHAR_SYMBOL2
#define CHAR_KSYMBOL3 CHAR_SYMBOL3
#define CHAR_KSYMBOL4 CHAR_SYMBOL4
#define CHAR_KSYMBOL5 CHAR_SYMBOL5
#define CHAR_KSYMBOL6 CHAR_SYMBOL6
#define CHAR_KSYMBOL7 CHAR_SYMBOL7
#define CHAR_VSYMBOL1 CHAR_SYMBOL8
#define CHAR_VSYMBOL2 CHAR_SYMBOL9
#define CHAR_VSYMBOL3 CHAR_SYMBOL3
#define CHAR_VSYMBOL4 CHAR_SYMBOL11
#define CHAR_VSYMBOL5 CHAR_SYMBOL4
// not used in BC5380end
// different from BC5380 begin
#define INDEX_BASE 0x60
// different from BC5380 end
#define CHAR_BEGIN (INDEX_BASE+ 0)
#define CHAR_SPACE (INDEX_BASE+ 0)
#define CHAR_SHARP1 (INDEX_BASE+ 1)
#define CHAR_SHARP2 (INDEX_BASE+ 2)
#define CHAR_BLOCK (INDEX_BASE+ 3)
// #define CHAR_DAT (INDEX_BASE+ 4)
//#define CHAR_LEFT_PAREN (INDEX_BASE+ 5)
//#define CHAR_RIGHT_PAREN (INDEX_BASE+ 6)
//#define CHAR_UPARROW (INDEX_BASE+ 7)
#define CHAR_N_PLAY (INDEX_BASE+4)
#define CHAR_N_PAUSE (INDEX_BASE+5)
#define CHAR_N_STOP (INDEX_BASE+6)
#define CHAR_N_RETURN (INDEX_BASE+7)
#define CHAR_N_SCANF (INDEX_BASE+8)
#define CHAR_N_SCANB (INDEX_BASE+9)
#define CHAR_N_NEXT (INDEX_BASE+10)
#define CHAR_N_PRE (INDEX_BASE+11)
#define CHAR_N_OPEN (INDEX_BASE+12)
#define CHAR_N_KUP (INDEX_BASE+13)
#define CHAR_N_KNOR (INDEX_BASE+14)
#define CHAR_N_KDOW (INDEX_BASE+15)
#define CHAR_N_3DL1 (INDEX_BASE+16)
#define CHAR_N_3DL2 (INDEX_BASE+17)
#define CHAR_N_3DL3 (INDEX_BASE+18)
#define CHAR_N_3DL4 (INDEX_BASE+19)
#define CHAR_N_3DL5 (INDEX_BASE+20)
#define CHAR_N_3DL6 (INDEX_BASE+21)
#define CHAR_N_3DR1 (INDEX_BASE+22)
#define CHAR_N_3DR2 (INDEX_BASE+23)
#define CHAR_N_3DR3 (INDEX_BASE+24)
#define CHAR_N_3DR4 (INDEX_BASE+25)
#define CHAR_N_3DR5 (INDEX_BASE+26)
#define CHAR_N_3DR6 (INDEX_BASE+27)
#define INDEX_BASE1 (INDEX_BASE+27)
#define CHAR_PLAY1 (INDEX_BASE1+ 1)
#define CHAR_PLAY2 (INDEX_BASE1+ 2)
#define CHAR_STOP1 (INDEX_BASE1+ 3)
#define CHAR_STOP2 (INDEX_BASE1+ 4)
#define CHAR_PAGE2 (INDEX_BASE1+ 5)
#define CHAR_OPEN (INDEX_BASE1+ 6)
#define CHAR_CLOSE (INDEX_BASE1+ 7)
#define CHAR_DOOR (INDEX_BASE1+ 8)
#define CHAR_DIGEST1 (INDEX_BASE1+ 9)
#define CHAR_DIGEST2 (INDEX_BASE1+ 10)
#define CHAR_VOLUME1 (INDEX_BASE1+ 11)
#define CHAR_VOLUME2 (INDEX_BASE1+ 12)
#define CHAR_PAUSE1 (INDEX_BASE1+ 13)
#define CHAR_PAUSE2 CHAR_STOP1
#define CHAR_PREV1 (INDEX_BASE1+ 14)
#define CHAR_PREV2 (INDEX_BASE1+ 15)
#define CHAR_ORIGINAL (INDEX_BASE1+ 16)
#define CHAR_INVALID1 (INDEX_BASE1+ 17)
#define CHAR_INVALID2 (INDEX_BASE1+ 18)
#define CHAR_NEXT1 (INDEX_BASE1+ 19)
#define CHAR_NEXT2 CHAR_PREV2
// #define CHAR_SLOW2 (INDEX_BASE1+ 22)
#define CHAR_SELECT1 (INDEX_BASE1+ 20)
#define CHAR_SELECT2 (INDEX_BASE1+ 21)
#define CHAR_LIST1 CHAR_SELECT1
#define CHAR_LIST2 CHAR_SINGLE1
#define CHAR_GO1 (INDEX_BASE1+ 22)
#define CHAR_GO2 CHAR_PLAY1
#define CHAR_RETURN2 (INDEX_BASE1+ 23)
#define CHAR_PRACTICE1 CHAR_RETURN2
#define CHAR_TONE (INDEX_BASE1+ 24)
#define CHAR_FAST1 (INDEX_BASE1+ 25)
#define CHAR_FAST2 CHAR_SLOW2
#define CHAR_NO1 (INDEX_BASE1+ 26)
#define CHAR_NO2 (INDEX_BASE1+ 27)
#define CHAR_DISC1 (INDEX_BASE1+ 28)
#define CHAR_DISC2 (INDEX_BASE1+ 29)
#define CHAR_SPEED1 (INDEX_BASE1+ 30)
#define CHAR_BACKWARD (INDEX_BASE1+ 31)
#define CHAR_CONTINUE1 (INDEX_BASE1+ 32)
#define CHAR_CONTINUE2 (INDEX_BASE1+ 33)
// #define CHAR_TING (INDEX_BASE1+ 37)
// #define CHAR_BU (INDEX_BASE1+ 38)
#define CHAR_WHOLE (INDEX_BASE1+ 34)
// #define CHAR_FRONT (INDEX_BASE1+ 40)
#define CHAR_SINGLE1 (INDEX_BASE1+ 35)
#define CHAR_SINGLE2 (INDEX_BASE1+ 36)
#define CHAR_END1 (INDEX_BASE1+ 37)
#define CHAR_END2 (INDEX_BASE1+ 38)
// #define CHAR_GU (INDEX_BASE1+ 45)
#define CHAR_TV1 (INDEX_BASE1+ 39)
#define CHAR_PAGE1 (INDEX_BASE1+ 40)
// #define CHAR_HO (INDEX_BASE1+ 48)
#define CHAR_TV2 (INDEX_BASE1+ 41)
// #define CHAR_TRACK1 (INDEX_BASE1+ 50)
#define CHAR_MUTE1 (INDEX_BASE1+ 42)
#define CHAR_MUTE2 CHAR_VOLUME1
#define CHAR_WAIT1 (INDEX_BASE1+ 43)
// #define CHAR_MUSIC2 (INDEX_BASE1+ 53)
#define CHAR_VOCAL1 (INDEX_BASE1+ 44)
#define CHAR_STEREO1 (INDEX_BASE1+ 45)
#define CHAR_STEREO2 (INDEX_BASE1+ 46)
#define CHAR_TRACK2 (INDEX_BASE1+ 47)
#define CHAR_LEFT (INDEX_BASE1+ 48)
#define CHAR_RIGHT (INDEX_BASE1+ 49)
#define CHAR_SOUND1 (INDEX_BASE1+ 50)
#define CHAR_SOUND2 CHAR_VOLUME1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -