📄 osd.c
字号:
BYTE code aMsgMoveLeft[] ={9, CHAR_M, CHAR_O, CHAR_V, CHAR_E, CHAR_SPACE, CHAR_L, CHAR_E, CHAR_F, CHAR_T};
BYTE code aMsgMoveRight[] ={10, CHAR_M, CHAR_O, CHAR_V, CHAR_E, CHAR_SPACE, CHAR_R, CHAR_I, CHAR_G, CHAR_H, CHAR_T};
BYTE code aMsgMoveUp[] ={7, CHAR_M, CHAR_O, CHAR_V, CHAR_E, CHAR_SPACE, CHAR_U, CHAR_P};
BYTE code aMsgMoveDown[] ={9, CHAR_M, CHAR_O, CHAR_V, CHAR_E, CHAR_SPACE, CHAR_D, CHAR_O, CHAR_W, CHAR_N};
BYTE code aMsgAudio[] = {5, CHAR_A, CHAR_U, CHAR_D, CHAR_I, CHAR_O};
BYTE code aMsgChangeDisc[]=
{9, CHAR_D, CHAR_I, CHAR_S, CHAR_C, CHAR_SPACE, CHAR_M, CHAR_O, CHAR_V, CHAR_E};
BYTE code aMsgDash[]= {1, CHAR_DASH};
BYTE code aMsgVersion[]= {3, CHAR_V, CHAR_E, CHAR_R};
// KARAOKE
BYTE code aMsgKaraokeOn[]=
{7, CHAR_K, CHAR_A, CHAR_R, CHAR_A, CHAR_O, CHAR_K, CHAR_E };
// KARAOKE OFF
BYTE code aMsgKaraokeOff[]=
{11, CHAR_K, CHAR_A, CHAR_R, CHAR_A, CHAR_O, CHAR_K,CHAR_E, CHAR_SPACE,
CHAR_O, CHAR_F, CHAR_F };
// AUTOVOCAL
BYTE code aMsgAutoVocalLL[] =
{11, CHAR_A, CHAR_U, CHAR_T, CHAR_O, CHAR_V, CHAR_O, CHAR_C, CHAR_A, CHAR_L, CHAR_SPACE, CHAR_L};
BYTE code aMsgAutoVocalRR[] =
{11, CHAR_A, CHAR_U, CHAR_T, CHAR_O, CHAR_V, CHAR_O, CHAR_C, CHAR_A, CHAR_L, CHAR_SPACE, CHAR_R};
// NOAUTOVOCAL
BYTE code aMsgAutoVocalOff[] =
{11, CHAR_N, CHAR_O, CHAR_A, CHAR_U, CHAR_T, CHAR_O, CHAR_V, CHAR_O, CHAR_C,
CHAR_A, CHAR_L};
// VOICECANCEL
BYTE code aMsgVoiceCancelOn[] =
{9, CHAR_V, CHAR_O, CHAR_I, CHAR_C, CHAR_E, CHAR_SPACE, CHAR_O, CHAR_F, CHAR_F};
// ? VOICE ON
BYTE code aMsgVoiceCancelOff[] =
{8, CHAR_V, CHAR_O, CHAR_I, CHAR_C, CHAR_E, CHAR_SPACE, CHAR_O, CHAR_N};
// ? NO SRD
BYTE code aMsgNo[] =
{2, CHAR_N,CHAR_O};
// STEREO
BYTE code aMsgStereoS[] =
{6, CHAR_S, CHAR_T, CHAR_E, CHAR_R, CHAR_E, CHAR_O};
// LIVE
BYTE code aMsgLive[] =
{4, CHAR_L, CHAR_I, CHAR_V, CHAR_E};
// MOVIE
BYTE code aMsgMovie[] =
{5, CHAR_M, CHAR_O, CHAR_V, CHAR_I, CHAR_E};
// KARAOKE
BYTE code aMsgKaraS[] =
{7, CHAR_K, CHAR_A, CHAR_R, CHAR_A, CHAR_O, CHAR_K, CHAR_E};
// ECHO
BYTE code aMsgEcho[] =
{4, CHAR_E, CHAR_C, CHAR_H, CHAR_O};
BYTE code aMsgSurround[] =
{9, CHAR_SPACE, CHAR_S, CHAR_U, CHAR_R, CHAR_R, CHAR_O, CHAR_U, CHAR_N, CHAR_D};
// STEP
BYTE code aMsgStep[] =
{4, CHAR_S, CHAR_T, CHAR_E, CHAR_P};
BYTE code aMsgFreezeOn[] =
{6, CHAR_F, CHAR_R, CHAR_E, CHAR_E, CHAR_Z, CHAR_E};
//BYTE code aMsgFreezeOff[] ={4, 123, 124, 89, 90};
// VOCAL
BYTE code aMsgVocalOn[] =
{5, CHAR_V, CHAR_O, CHAR_C, CHAR_A, CHAR_L};
// VOCAL OFF
BYTE code aMsgVocalOff[]=
{9, CHAR_V, CHAR_O, CHAR_C, CHAR_A, CHAR_L, CHAR_SPACE, CHAR_O, CHAR_F,CHAR_F};
// ? RESUM
BYTE code aMsgResume[] =
{6, CHAR_R, CHAR_E, CHAR_S, CHAR_U, CHAR_M, CHAR_E};
// PRACTICE
BYTE code aMsgPractice[] =
{8, CHAR_P, CHAR_R, CHAR_A, CHAR_C, CHAR_T, CHAR_I, CHAR_C, CHAR_E};
// ? BK
BYTE code aMsgBookMark[] =
{8, CHAR_B, CHAR_O, CHAR_O, CHAR_K, CHAR_M, CHAR_A, CHAR_R, CHAR_K};
// AUTO STOP
BYTE code aMsgAutoStopOff[] =
{11, CHAR_N, CHAR_O, CHAR_SPACE, CHAR_A, CHAR_U, CHAR_T, CHAR_O, CHAR_S, CHAR_T, CHAR_O, CHAR_P};
BYTE code aMsgAutoStop[] =
{9, CHAR_A, CHAR_U, CHAR_T, CHAR_O, CHAR_SPACE, CHAR_S, CHAR_T, CHAR_O, CHAR_P};
BYTE code aMsgPBC[] ={3, CHAR_P, CHAR_B, CHAR_C};
// PROGRAM
BYTE code aMsgProgram[] =
{7, CHAR_P, CHAR_R, CHAR_O, CHAR_G, CHAR_R, CHAR_A, CHAR_M};
//BYTE code aMsgNumber[] =
//{11, CHAR_0, CHAR_1, CHAR_2, CHAR_3, CHAR_4, CHAR_5, CHAR_6, CHAR_7,
//CHAR_8, CHAR_9,CHAR_UNDERLINE};
// WAIT
BYTE code aMsgWait[] =
{7, CHAR_W, CHAR_A, CHAR_I, CHAR_T, CHAR_DOT, CHAR_DOT, CHAR_DOT};
// NO DISC
BYTE code aMsgNoDisc[] =
{7, CHAR_N, CHAR_O, CHAR_SPACE, CHAR_D, CHAR_I, CHAR_S, CHAR_C};
// CD DA
BYTE code aMsgCDDA[] =
{5, CHAR_C, CHAR_D, CHAR_DASH, CHAR_D, CHAR_A};
// CDI
BYTE code aMsgCDI[] =
{3, CHAR_C, CHAR_D, CHAR_I};
// GO TIME limit 6
BYTE code aMsgGoTime[]=
{6, CHAR_G, CHAR_O, CHAR_T, CHAR_I, CHAR_M, CHAR_E};
// TRK ? limit 4
BYTE code aMsgTrack[] =
{5, CHAR_T, CHAR_R, CHAR_A, CHAR_C, CHAR_K};
// DISC
BYTE code aMsgDisc[] =
{4, CHAR_D, CHAR_I, CHAR_S, CHAR_C};
// VCD
BYTE code aMsgVCD10[] = {3, CHAR_1, CHAR_DOT, CHAR_0};
BYTE code aMsgVCD11[] = {3, CHAR_1, CHAR_DOT, CHAR_1};
BYTE code aMsgVCD20[] = {3, CHAR_2, CHAR_DOT, CHAR_0};
// for MP2, VCD100
BYTE code aMsgVCD100[] = {3, CHAR_1, CHAR_0, CHAR_0}; // gbtMP2Title
BYTE code aMsgVCD[] =
{3, CHAR_V, CHAR_C, CHAR_D};
// KARAOKE
BYTE code aMsgKaraoke[] =
{7, CHAR_K, CHAR_A, CHAR_R, CHAR_A, CHAR_O, CHAR_K, CHAR_E};
BYTE code aMsgOpen[] ={6, CHAR_O, CHAR_P, CHAR_E, CHAR_N, CHAR_N_OPEN};
BYTE code aMsgClose[] = {7, CHAR_C, CHAR_L, CHAR_O, CHAR_S, CHAR_E, CHAR_N_OPEN};
BYTE code aMsgInvalid[] =
{7, CHAR_I, CHAR_N,CHAR_V, CHAR_A, CHAR_L, CHAR_I, CHAR_D};
BYTE code aMsgSelect[] =
{6, CHAR_S,CHAR_E, CHAR_L, CHAR_E, CHAR_C, CHAR_T};
BYTE code aMsgEndList[] =
{7, CHAR_E,CHAR_N, CHAR_D, CHAR_L, CHAR_I, CHAR_S, CHAR_T};
BYTE code aMsgPlayList[] =
{0, CHAR_P, CHAR_L, CHAR_A, CHAR_Y, CHAR_L, CHAR_I, CHAR_S, CHAR_T};
BYTE code aMsgReturn[] =
{7, CHAR_R, CHAR_E, CHAR_T, CHAR_U, CHAR_R, CHAR_N,CHAR_N_RETURN};
BYTE code aMsgPlay[] =
{5, CHAR_P, CHAR_L, CHAR_A, CHAR_Y,CHAR_N_PLAY};
BYTE code aMsgStop[] =
{5, CHAR_S, CHAR_T, CHAR_O, CHAR_P,CHAR_N_STOP};
BYTE code aMsgScanF[] =
{4, CHAR_S, CHAR_C, CHAR_F,CHAR_N_SCANF};
BYTE code aMsgScanB[] =
{4, CHAR_S, CHAR_C, CHAR_B,CHAR_N_SCANB};
BYTE code aMsgPause[] = // limit 4 for display
{6, CHAR_P, CHAR_A, CHAR_U, CHAR_S, CHAR_E,CHAR_N_PAUSE};
// NEXT
BYTE code aMsgNext[] =
{5, CHAR_N, CHAR_E, CHAR_X, CHAR_T,CHAR_N_NEXT};
// PREV
BYTE code aMsgPrev[] =
{5, CHAR_P, CHAR_R, CHAR_E, CHAR_V,CHAR_N_PRE};
BYTE code aMsgFast[] =
{4, CHAR_F, CHAR_A, CHAR_S, CHAR_T};
BYTE code aMsgSlow[] =
{4, CHAR_S, CHAR_L, CHAR_O, CHAR_W};
//DIGEST-1
BYTE code aMsgDigest1[] =
{8, CHAR_D, CHAR_I, CHAR_G, CHAR_E, CHAR_S, CHAR_T, CHAR_DASH, CHAR_1};
BYTE code aMsgDigest2[] =
{8, CHAR_D, CHAR_I, CHAR_G, CHAR_E, CHAR_S, CHAR_T, CHAR_DASH, CHAR_2};
BYTE code aMsgDigest3[] =
{8, CHAR_D, CHAR_I, CHAR_G, CHAR_E, CHAR_S, CHAR_T, CHAR_DASH, CHAR_3};
BYTE code aMsgDigest4[] =
{8, CHAR_D, CHAR_I, CHAR_G, CHAR_E, CHAR_S, CHAR_T, CHAR_DASH, CHAR_4};
BYTE code aMsgDigest5[] =
{8, CHAR_D, CHAR_I, CHAR_G, CHAR_E, CHAR_S, CHAR_T, CHAR_DASH, CHAR_5};
BYTE code aMsgDigest6[] =
{8, CHAR_D, CHAR_I, CHAR_G, CHAR_E, CHAR_S, CHAR_T, CHAR_DASH, CHAR_6};
BYTE code aMsgDigest7[] =
{8, CHAR_D, CHAR_I, CHAR_G, CHAR_E, CHAR_S, CHAR_T, CHAR_DASH, CHAR_7};
// P NEED SPACE AFTER DIGEST
BYTE code aMsgDigestPage1[]={2,CHAR_SPACE, CHAR_P};
BYTE code aMsgDigestPage2[]={0};
// VOL
BYTE code aMsgVolume[] = {3, CHAR_V, CHAR_O, CHAR_L};
#if OSD_BAR == 0
BYTE code aMsgKBar[] = {5, CHAR_SPACE, CHAR_BLOCK, CHAR_N_KUP, CHAR_N_KNOR, CHAR_N_KDOW};
#endif
#if OSD_BAR == 1
BYTE code aMsgKBar[] = {6, CHAR_SPACE, CHAR_SHARP1, CHAR_N_KUP, CHAR_N_KNOR, CHAR_N_KDOW, CHAR_SHARP2};
#endif
#if OSD_BAR == 2
BYTE code aMsgKBar[] = {5, CHAR_SPACE, CHAR_SHARP1, CHAR_N_KUP, CHAR_N_KNOR, CHAR_N_KDOW};
#endif
//, CHAR_KSYMBOL1, CHAR_KSYMBOL2, CHAR_KSYMBOL3, CHAR_KSYMBOL4, CHAR_KSYMBOL5, CHAR_KSYMBOL6, CHAR_KSYMBOL7};
//II,I-,--,I,-
// begin by Sunny $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#if OSD_BAR == 0
BYTE code aMsgBar[] = {2, CHAR_SPACE, CHAR_BLOCK };
#endif
#if OSD_BAR == 1
BYTE code aMsgBar[] = {2,CHAR_SHARP1,CHAR_SHARP2 };
#endif
#if OSD_BAR == 2
BYTE code aMsgBar[] = {2,CHAR_SPACE, CHAR_SHARP1};
#endif
// end $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
//, CHAR_VSYMBOL1, CHAR_VSYMBOL2, CHAR_VSYMBOL3, CHAR_VSYMBOL4, CHAR_VSYMBOL5};
BYTE code aMsgMuteOn[] = {4, CHAR_M, CHAR_U, CHAR_T, CHAR_E};
BYTE code aMsgMuteOff[] =
{8, CHAR_M, CHAR_U, CHAR_T, CHAR_E, CHAR_SPACE, CHAR_O, CHAR_F, CHAR_F};
BYTE code aMsgRandomOn[]=
{9, CHAR_R, CHAR_A, CHAR_N, CHAR_D, CHAR_O, CHAR_M, CHAR_SPACE, CHAR_O, CHAR_N};
BYTE code aMsgRandomOff[]=
{10, CHAR_R, CHAR_A, CHAR_N, CHAR_D, CHAR_O, CHAR_M, CHAR_SPACE,
CHAR_O, CHAR_F, CHAR_F};
BYTE code aMsgRepeatA[] =
{8, CHAR_R, CHAR_E,CHAR_P, CHAR_E, CHAR_A,CHAR_T, CHAR_SPACE, CHAR_A};
BYTE code aMsgRepeatAB[] =
{10, CHAR_R, CHAR_E,CHAR_P, CHAR_E, CHAR_A,CHAR_T, CHAR_SPACE, CHAR_A,
CHAR_DASH, CHAR_B};
BYTE code aMsgRepeatTrack[]=
{10, CHAR_R, CHAR_E,CHAR_P, CHAR_E, CHAR_A,CHAR_T, CHAR_SPACE, CHAR_T,
CHAR_R, CHAR_K};
BYTE code aMsgRepeatDisc[]=
{11, CHAR_R, CHAR_E,CHAR_P, CHAR_E, CHAR_A,CHAR_T, CHAR_SPACE, CHAR_D,
CHAR_I, CHAR_S, CHAR_C};
BYTE code aMsgRepeatAll[]=
{10, CHAR_R, CHAR_E,CHAR_P, CHAR_E, CHAR_A,CHAR_T, CHAR_SPACE, CHAR_A,
CHAR_L, CHAR_L};
BYTE code aMsgRepeatNone[]=
{11, CHAR_R, CHAR_E,CHAR_P, CHAR_E, CHAR_A,CHAR_T, CHAR_SPACE,CHAR_N, CHAR_O,
CHAR_N, CHAR_E};
BYTE code aMsgPBCon[]=
{3, CHAR_P,CHAR_B, CHAR_C};
BYTE code aMsgPBCoff[]=
{7, CHAR_P, CHAR_B, CHAR_C, CHAR_SPACE, CHAR_O, CHAR_F, CHAR_F};
BYTE code aMsgOn[] = {1, CHAR_Y}; // LIMIT 1
BYTE code aMsgOff[] = {1, CHAR_N}; // LIMIT 1
BYTE code aMsgNTSC[] = {4, CHAR_N, CHAR_T, CHAR_S, CHAR_C};
BYTE code aMsgPAL[] = {3, CHAR_P, CHAR_A, CHAR_L};
BYTE code aMsgAuto[] = {4, CHAR_A, CHAR_U, CHAR_T, CHAR_O};
BYTE code aMsgTV[] = {0};
BYTE code aMsgNormal[] = {3, CHAR_K, CHAR_E, CHAR_Y};
BYTE code aMsgStereo[] = {6, CHAR_S, CHAR_T, CHAR_E, CHAR_R, CHAR_E, CHAR_O};
BYTE code aMsgLChannel[]={3, CHAR_L, CHAR_SLASH, CHAR_L};
BYTE code aMsgRChannel[]={3, CHAR_R, CHAR_SLASH, CHAR_R};
BYTE code aMsg3DAudio[]= {2, CHAR_3, CHAR_D}; // *** TCH;
#else
BYTE code aMsgZoom1[] ={4, CHAR_PLAY2, CHAR_DA,CHAR_CANCEL1,CHAR_CANCEL2};
BYTE code aMsgZoom2[] ={4, CHAR_PLAY2, CHAR_DA, CHAR_2, CHAR_BE};
BYTE code aMsgZoom4[] ={4, CHAR_PLAY2, CHAR_DA, CHAR_4, CHAR_BE};
BYTE code aMsgMoveLeft[] ={3, CHAR_XIANG, CHAR_LEFT, CHAR_MOVE};
BYTE code aMsgMoveRight[] ={3, CHAR_XIANG, CHAR_RIGHT, CHAR_MOVE};
BYTE code aMsgMoveUp[] ={3, CHAR_XIANG, CHAR_PREV1, CHAR_MOVE};
BYTE code aMsgMoveDown[] ={3, CHAR_XIANG, CHAR_NEXT1, CHAR_MOVE};
// the index array for each message
BYTE code aMsgChangeDisc[]={6, CHAR_CHANGE, CHAR_DISC1, CHAR_CENTER, CHAR_DOT, CHAR_DOT, CHAR_DOT};
BYTE code aMsgDash[]= {1, CHAR_DASH};
BYTE code aMsgVersion[] ={3, CHAR_V, CHAR_E, CHAR_R};
BYTE code aMsgKaraokeOn[] ={5, CHAR_KARA1, CHAR_KARA2, CHAR_O, CHAR_K, CHAR_OPEN};
BYTE code aMsgKaraokeOff[] ={5, CHAR_KARA1, CHAR_KARA2, CHAR_O, CHAR_K, CHAR_CLOSE};
BYTE code aMsgAutoVocalLL[] ={5, CHAR_AUTO1, CHAR_AUTO2, CHAR_FOLLOW1, CHAR_FOLLOW2, CHAR_L};
BYTE code aMsgAutoVocalRR[] ={5, CHAR_AUTO1, CHAR_AUTO2, CHAR_FOLLOW1, CHAR_FOLLOW2, CHAR_R};
BYTE code aMsgAutoVocalOff[] ={5, CHAR_AUTO1, CHAR_AUTO2, CHAR_FOLLOW1, CHAR_FOLLOW2, CHAR_CLOSE};
BYTE code aMsgVoiceCancelOn[] ={4, CHAR_ORIGINAL, CHAR_SING, CHAR_CANCEL2, CHAR_SOUND1};
BYTE code aMsgVoiceCancelOff[] ={4, CHAR_ORIGINAL, CHAR_SING, CHAR_VOCAL1,CHAR_SOUND1};
BYTE code aMsgNo[] = {2, CHAR_NO1, CHAR_NO2};
BYTE code aMsgCancel[] ={2, CHAR_CANCEL1,CHAR_CANCEL2};
BYTE code aMsgStereoS[] = {2, CHAR_STEREO1, CHAR_STEREO2};
BYTE code aMsgLive[] ={2, CHAR_LIVE1, CHAR_LIVE2};
BYTE code aMsgMovie[] ={2, CHAR_MOVIE1, CHAR_MOVIE2};
BYTE code aMsgKaraS[] ={4, CHAR_KARA1, CHAR_KARA2, CHAR_O, CHAR_K};
BYTE code aMsgEcho[] ={2, CHAR_ECHO1, CHAR_ECHO2};
BYTE code aMsgSurround[] ={2, CHAR_SURR1, CHAR_SURR2};
BYTE code aMsgStep[] ={4, CHAR_STEP1, CHAR_STEP2, CHAR_STEP3, CHAR_STEP4};
BYTE code aMsgFreezeOn[] ={4, CHAR_VIDEO1, CHAR_VIDEO2, CHAR_FREEZE1, CHAR_FREEZE2};
//BYTE code aMsgFreezeOff[] ={4, 123, 124, 89, 90};
BYTE code aMsgVocalOn[] ={4, CHAR_ORIGINAL, CHAR_SING,CHAR_VOCAL1,CHAR_SOUND1};
BYTE code aMsgVocalOff[]={4, CHAR_ORIGINAL, CHAR_SING,CHAR_CANCEL2, CHAR_SOUND1};
BYTE code aMsgResume[] ={4, CHAR_RESUME1, CHAR_RESUME2, CHAR_PLAY1, CHAR_PLAY2 };
BYTE code aMsgPractice[] ={2, CHAR_PRACTICE1, CHAR_PLAY1};
BYTE code aMsgBookMark[] ={2, CHAR_BOOK1, CHAR_BOOK2};
BYTE code aMsgAutoStopOff[] ={5, CHAR_AUTO1, CHAR_AUTO2, CHAR_STOP1, CHAR_STOP2, CHAR_CLOSE};
BYTE code aMsgAutoStop[] ={4, CHAR_AUTO1, CHAR_AUTO2, CHAR_STOP1, CHAR_STOP2};
//for DISPLAY
BYTE code aMsgTitle[] ={10, CHAR_P, CHAR_B, CHAR_C, CHAR_MOUHOW, CHAR_SINGLE2, CHAR_MU, CHAR_STATE1, CHAR_STATE2, CHAR_TIME1, CHAR_TIME2};
BYTE code aMsgProgram[] ={4, CHAR_PROGRAM1, CHAR_PROGRAM2,CHAR_SELECT1, CHAR_SINGLE2};
// contain number 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "_"
//BYTE code aMsgNumber[] ={11, CHAR_0, CHAR_1, CHAR_2, CHAR_3, CHAR_4, CHAR_5, CHAR_6, CHAR_7, CHAR_8, CHAR_9, CHAR_UNDERLINE};
// ADDto39 begin
BYTE code aMsgWait[] = {9, CHAR_READ, CHAR_DISC1,CHAR_SPACE,CHAR_PLEASE, CHAR_WAIT1, CHAR_WAIT2, CHAR_DOT, CHAR_DOT,CHAR_DOT};
// ADDto39 end
BYTE code aMsgNoDisc[] = {4, CHAR_WEI, CHAR_PLAY2, CHAR_DISC1, CHAR_DISC2};
BYTE code aMsgCDDA[] = {5, CHAR_C, CHAR_D, CHAR_DASH, CHAR_D, CHAR_A};
BYTE code aMsgCDI[] = {3, CHAR_C, CHAR_D, CHAR_I};
BYTE code aMsgGoTime[]= {2, CHAR_GO1,CHAR_GO2};
//BYTE code aMsgCancelTime[] ={4, 146, 117, 79, 57};
BYTE code aMsgTrack[] = {2, CHAR_SINGLE2, CHAR_MU};
BYTE code aMsgDisc[] = {2, CHAR_DISC1, CHAR_DISC2};
BYTE code aMsgCDFormat [] = {5, CHAR_DISC1, CHAR_DISC2, CHAR_GE,CHAR_TV2,CHAR_MOUHOW};
BYTE code aMsgCDTotalTrack[] = {3,CHAR_SINGLE2, CHAR_MU,CHAR_MOUHOW};
BYTE code aMsgCDTotalTime [] = {3,CHAR_TIME1, CHAR_TIME2,CHAR_MOUHOW};
BYTE code aMsgVCD10[] = {3, CHAR_1, CHAR_DOT, CHAR_0};
BYTE code aMsgVCD11[] = {3, CHAR_1, CHAR_DOT, CHAR_1};
BYTE code aMsgVCD20[] = {3, CHAR_2, CHAR_DOT, CHAR_0};
// for MP2, VCD100
BYTE code aMsgVCD100[] = {3, CHAR_1, CHAR_0, CHAR_0}; // gbtMP2Title
BYTE code aMsgVCD[] = {3, CHAR_V, CHAR_C, CHAR_D};
BYTE code aMsgKaraoke[] = {7, CHAR_K, CHAR_A, CHAR_R, CHAR_A, CHAR_O, CHAR_K, CHAR_E};
BYTE code aMsgInvalid[] = {4, CHAR_AN,CHAR_JIAN,CHAR_INVALID1, CHAR_INVALID2};
BYTE code aMsgSelect[] = {3, CHAR_PLEASE, CHAR_SELECT1, CHAR_SELECT2};
BYTE code aMsgEndList[] = {4, CHAR_END1, CHAR_END2, CHAR_LIST1, CHAR_LIST2};
BYTE code aMsgPlayList[] = {0, CHAR_PLAY1, CHAR_PLAY2, CHAR_LIST1, CHAR_LIST2};
BYTE code aMsgSlow[] = {2, CHAR_SLOW1, CHAR_PLAY2};
BYTE code aMsgFast[] = {2, CHAR_FAST1, CHAR_PLAY2};
BYTE code aMsgDot[] ={1, CHAR_DOT};
BYTE code aMsgDigest1[] = {6, CHAR_DIGEST1, CHAR_DIGEST2, CHAR_DISC1,CHAR_DISC2, CHAR_DASH, CHAR_1};
BYTE code aMsgDigest2[] = {4, CHAR_DIGEST1, CHAR_DIGEST2, CHAR_SINGLE2,CHAR_MU};
BYTE code aMsgDigest3[] = {6, CHAR_DIGEST1, CHAR_DIGEST2, CHAR_DISC1,CHAR_DISC2, CHAR_DASH, CHAR_3};
BYTE code aMsgDigest4[] = {6, CHAR_DIGEST1, CHAR_DIGEST2, CHAR_DISC1,CHAR_DISC2, CHAR_DASH, CHAR_4};
BYTE code aMsgDigest5[] = {4, CHAR_DIGEST1, CHAR_DIGEST2, CHAR_SINGLE1,CHAR_SINGLE2};
BYTE code aMsgDigest6[] = {6, CHAR_DIGEST1, CHAR_DIGEST2, CHAR_DISC1,CHAR_DISC2, CHAR_DISC1,CHAR_DISC2, CHAR_DASH, CHAR_6};
BYTE code aMsgDigest7[] = {6, CHAR_DIGEST1, CHAR_DIGEST2, CHAR_DISC1,CHAR_DISC2, CHAR_DASH, CHAR_7};
BYTE code aMsgDigestPage1[]={1, CHAR_PAGE1 }; //nth
BYTE code aMsgDigestPage2[]={1, CHAR_PAGE2}; //page
BYTE code aMsgVolume[] = {2, CHAR_VOLUME1, CHAR_VOLUME2};
// Symbol
// d., .d, .., .I, Id
// aMsgKBar=d., .d, .., . , d , I., Id
#if OSD_BAR == 0
BYTE code aMsgKBar[] = {5, CHAR_SPACE, CHAR_BLOCK, CHAR_N_KUP, CHAR_N_KNOR, CHAR_N_KDOW};
#endif
#if OSD_BAR == 1
BYTE code aMsgKBar[] = {6, CHAR_SPACE, CHAR_SHARP1, CHAR_N_KUP, CHAR_N_KNOR, CHAR_N_KDOW , CHAR_SHARP2};
#endif
#if OSD_BAR == 2
BYTE code aMsgKBar[] = {5, CHAR_SPACE, CHAR_SHARP1, CHAR_N_KUP, CHAR_N_KNOR, CHAR_N_KDOW };
#endif
//, CHAR_KSYMBOL1, CHAR_KSYMBOL2, CHAR_KSYMBOL3, CHAR_KSYMBOL4, CHAR_KSYMBOL5, CHAR_KSYMBOL6, CHAR_KSYMBOL7};
//II,I.,..,I,.
// begin by Sunny $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#if OSD_BAR == 0
BYTE code aMsgBar[] = {2, CHAR_SPACE, CHAR_BLOCK };
#endif
#if OSD_BAR == 1
BYTE code aMsgBar[] = {2, CHAR_SHARP1,CHAR_SHARP2 };
#endif
#if OSD_BAR == 2
BYTE code aMsgBar[] = {2, CHAR_SPACE, CHAR_SHARP1};
#endif
// end $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -