📄 setupfunc.c
字号:
}
#if 0
for (i=0;i<6;i++)
{
if(lpSel[i]!=0)
break;
}
if(i==6)
{
DecSetAPrc(C_ECHO,EC_LEVEL,/*value*15/10*/MappingKokKey(KOK_STAGE_ECHO,OSD_Setup_Parameter.bKaraEcho));
DecSetAPrc(C_KEY_SHIFT,KS_OPTION,MappingKokKey(KOK_STAGE_KEY,OSD_Setup_Parameter.bKaraKey));
DecSetAPrc(C_AC3_FUNC,KARA_OPTION,OSD_Setup_Parameter.bKaraOKVoice);
SetAC3Melody(OSD_Setup_Parameter.bKaraOKMelody);
}
#endif
}
void SetSpeakerSize(LPBYTE lpSel)
{
tEndCondition ret1;
PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
DecSetAPrc(C_SPEAKER, SS_FRONT, lpSel[SETUPFUNC_FRONT_L]);
DecSetAPrc(C_SPEAKER, SS_CENTER, lpSel[SETUPFUNC_CENTER]) ;
DecSetAPrc(C_SPEAKER, SS_SURROUND, lpSel[SETUPFUNC_REAR_L]) ;
switch(lpSel[SETUPFUNC_SUB_WOOFER])
{
case SETUPFUNC_LARGE:
ret1 = DecSetAPrc(C_SPEAKER, SS_SUBWOOFER, 1);
break;
case SETUPFUNC_NONE:
ret1 = DecSetAPrc(C_SPEAKER, SS_SUBWOOFER, 0);
break;
default:
ret1 = DecSetAPrc(C_SPEAKER, SS_SUBWOOFER, 2);
break;
}
#if 0
switch (OSD_Setup_Parameter.bSpeakerChannel)
{
case SETUPFUNC_FRONT_L:
case SETUPFUNC_FRONT_R:
ret1 = DecSetAPrc(C_SPEAKER, SS_FRONT,lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
break;
case SETUPFUNC_REAR_L:
case SETUPFUNC_REAR_R:
ret1 = DecSetAPrc(C_SPEAKER, SS_SURROUND, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
break;
case SETUPFUNC_CENTER:
ret1 = DecSetAPrc(C_SPEAKER, SS_CENTER, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
break;
case SETUPFUNC_SUB_WOOFER:
switch(lpSel[OSD_Setup_Parameter.bSpeakerChannel])
{
case SETUPFUNC_LARGE:
ret1 = DecSetAPrc(C_SPEAKER, SS_SUBWOOFER, 1);
break;
case SETUPFUNC_NONE:
ret1 = DecSetAPrc(C_SPEAKER, SS_SUBWOOFER, 0);
break;
}
break;
default:
break;
}
#endif
}
void SetSPTestTone(LPBYTE lpSel)
{
tEndCondition ret1;
PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
switch (*lpSel)
{
case SETUPFUNC_TST_OFF:
ret1 = DecSetAPrc(C_TEST_TONE,TT_OPTION ,0);
break;
case SETUPFUNC_TST_ALL:
switch (OSD_Setup_Parameter.bSpeakerChannel)
{
case SETUPFUNC_FRONT_L:
// ret1 = DecSetAPrc(C_TEST_TONE,TT_OPTION ,0);
ret1 = DecSetAPrc(C_TEST_TONE,TT_OPTION ,1);
break;
case SETUPFUNC_FRONT_R:
// ret1 = DecSetAPrc(C_TEST_TONE,TT_OPTION ,0);
ret1 = DecSetAPrc(C_TEST_TONE,TT_OPTION ,2);
break;
case SETUPFUNC_REAR_L:
// ret1 = DecSetAPrc(C_TEST_TONE,TT_OPTION ,0);
ret1 = DecSetAPrc(C_TEST_TONE,TT_OPTION ,3);
break;
case SETUPFUNC_REAR_R:
// ret1 = DecSetAPrc(C_TEST_TONE,TT_OPTION ,0);
ret1 = DecSetAPrc(C_TEST_TONE,TT_OPTION ,4);
break;
case SETUPFUNC_CENTER:
// ret1 = DecSetAPrc(C_TEST_TONE,TT_OPTION ,0);
ret1 = DecSetAPrc(C_TEST_TONE,TT_OPTION ,5);
break;
case SETUPFUNC_SUB_WOOFER:
// ret1 = DecSetAPrc(C_TEST_TONE,TT_OPTION ,0);
ret1 = DecSetAPrc(C_TEST_TONE,TT_OPTION ,6);
break;
default:
ret1 = DecSetAPrc(C_TEST_TONE,TT_OPTION ,0);
break;
}
break;
#if 0
case SETUPFUNC_TST_ALL:
ret1 = DecSetAPrc(C_TEST_TONE,TT_OPTION ,9);
break;
#endif
}
}
void AdjustSpeakerSize(lpSETUP_ITEM pItem,LPBYTE lpCurChoice, BYTE bChannel,BYTE bDirect)
{
int i;
BYTE tempSizePara;
switch(bChannel)
{
case SETUPFUNC_FRONT_L:
case SETUPFUNC_FRONT_R:
if((*lpCurChoice)>1)
{
if(bDirect)
(*lpCurChoice) = 0;
else
(*lpCurChoice) = 1;
}
tempSizePara = pItem->bFuncCmds[*lpCurChoice];
for(i=2;i<5;i++)
{
if(OSD_Setup_Parameter.bSpeakerSize[i]>tempSizePara)
OSD_Setup_Parameter.bSpeakerSize[i] = tempSizePara;
}
if(tempSizePara == SETUPFUNC_SMALL)
OSD_Setup_Parameter.bSpeakerSize[5] = SETUPFUNC_LARGE;
break;
case SETUPFUNC_CENTER:
case SETUPFUNC_REAR_L:
case SETUPFUNC_REAR_R:
tempSizePara = pItem->bFuncCmds[*lpCurChoice];
if((tempSizePara>OSD_Setup_Parameter.bSpeakerSize[SETUPFUNC_FRONT_L])||(tempSizePara>OSD_Setup_Parameter.bSpeakerSize[SETUPFUNC_FRONT_R]))
{
if(bDirect)
{
(*lpCurChoice)+=1;
tempSizePara = pItem->bFuncCmds[*lpCurChoice];
if((tempSizePara>OSD_Setup_Parameter.bSpeakerSize[SETUPFUNC_FRONT_L])||(tempSizePara>OSD_Setup_Parameter.bSpeakerSize[SETUPFUNC_FRONT_R]))
(*lpCurChoice)+=1;
}
else
{
(*lpCurChoice) = 2;
}
}
break;
case SETUPFUNC_SUB_WOOFER:
if((OSD_Setup_Parameter.bSpeakerSize[SETUPFUNC_FRONT_L] == SETUPFUNC_SMALL)||(OSD_Setup_Parameter.bSpeakerSize[SETUPFUNC_FRONT_R] == SETUPFUNC_SMALL))
{
*lpCurChoice = 0;
return;
}
tempSizePara = pItem->bFuncCmds[*lpCurChoice];
if(tempSizePara == SETUPFUNC_SMALL)
{
if (bDirect)
{
(*lpCurChoice)++;
}
else
{
(*lpCurChoice)--;
}
}
break;
}
PRINTF ("\n CurChoide = %d",*lpCurChoice);
}
#endif
#if 0
void SetDownMixMode(LPBYTE lpSel)
{
tEndCondition ret1;
switch(*lpSel)
{
case SETUPFUNC_DMIX_VIR_SUR:
ret1 = DecSetAPrc(C_DOWN_MIX, DOWNMIX_MODE, 0);
break;
case SETUPFUNC_DMIX_LTRT:
ret1 = DecSetAPrc(C_DOWN_MIX, DOWNMIX_MODE, 1);
break;
case SETUPFUNC_DMIX_LORO:
ret1 = DecSetAPrc(C_DOWN_MIX, DOWNMIX_MODE, 2);
break;
case SETUPFUNC_DMIX_LR:
ret1 = DecSetAPrc(C_DOWN_MIX, DOWNMIX_MODE, 3);
break;
case SETUPFUNC_DMIX_LSRS:
ret1 = DecSetAPrc(C_DOWN_MIX, DOWNMIX_MODE, 4);
break;
case SETUPFUNC_DMIX_CLFE:
ret1 = DecSetAPrc(C_DOWN_MIX, DOWNMIX_MODE, 5);
break;
}
}
void SetCinimaEffect(LPBYTE lpSel)
{
tEndCondition ret1;
switch(*lpSel)
{
case SETUPFUNC_SUREF_OFF:
ret1 = DecSetAPrc(C_CINEMA, CINEMA_OPTION, 0);
break;
case SETUPFUNC_SUREF_CINIMA:
ret1 = DecSetAPrc(C_CINEMA, CINEMA_OPTION, 1);
break;
case SETUPFUNC_SUREF_LIVE:
ret1 = DecSetAPrc(C_CINEMA, CINEMA_OPTION, 2);
break;
case SETUPFUNC_SUREF_ROOM:
ret1 = DecSetAPrc(C_CINEMA, CINEMA_OPTION, 3);
break;
case SETUPFUNC_SUREF_STANDARD:
ret1 = DecSetAPrc(C_CINEMA, CINEMA_OPTION, 4);
break;
case SETUPFUNC_SUREF_HALL:
ret1 = DecSetAPrc(C_CINEMA, CINEMA_OPTION, 5);
break;
case SETUPFUNC_SUREF_CHURCH:
ret1 = DecSetAPrc(C_CINEMA, CINEMA_OPTION, 6);
break;
case SETUPFUNC_SUREF_STADIUM:
ret1 = DecSetAPrc(C_CINEMA, CINEMA_OPTION, 7);
break;
case SETUPFUNC_SUREF_CONCERT:
ret1 = DecSetAPrc(C_CINEMA, CINEMA_OPTION, 8);
break;
}
}
void SetEqualizer(LPBYTE lpSel)
{
tEndCondition ret1;
switch(*lpSel)
{
case SETUPFUNC_EQ_OFF:
ret1 = DecSetAPrc(C_EQ, EQ_OPTION, 0);
break;
case SETUPFUNC_EQ_CLA:
ret1 = DecSetAPrc(C_EQ, EQ_OPTION, 1);
break;
case SETUPFUNC_EQ_ROC:
ret1 = DecSetAPrc(C_EQ, EQ_OPTION, 2);
break;
case SETUPFUNC_EQ_POP:
ret1 = DecSetAPrc(C_EQ, EQ_OPTION, 3);
break;
case SETUPFUNC_EQ_JAZ:
ret1 = DecSetAPrc(C_EQ, EQ_OPTION, 4);
break;
case SETUPFUNC_EQ_RAD:
ret1 = DecSetAPrc(C_EQ, EQ_OPTION, 5);
break;
case SETUPFUNC_EQ_LIVE:
ret1 = DecSetAPrc(C_EQ, EQ_OPTION, 6);
break;
}
}
void SetPrologic(LPBYTE lpSel)
{
tEndCondition ret1;
switch(*lpSel)
{
case SETUPFUNC_PRO_OFF:
ret1 = DecSetAPrc(C_PROLOGIC_II, PROLII_EN, 0);
break;
case SETUPFUNC_PRO_AUTO:
ret1 = DecSetAPrc(C_PROLOGIC_II, PROLII_EN, 1);
break;
case SETUPFUNC_PRO_MUSIC:
ret1 = DecSetAPrc(C_PROLOGIC_II, PROLII_EN, 2);
break;
case SETUPFUNC_PRO_STANDARD:
ret1 = DecSetAPrc(C_PROLOGIC_II, PROLII_EN, 3);
break;
}
}
#endif
void PowerOnSetVocal(LPBYTE lpSel)
{
tEndCondition ret1;
PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
switch (*lpSel)
{
case SETUPFUNC_ON:
ret1 = SetAC3Decoder(KARA_OPTION, 3);
break;
case SETUPFUNC_OFF:
ret1 = SetAC3Decoder(KARA_OPTION, 0);
break;
default :
ret1 = SetAC3Decoder(KARA_OPTION, 0);
break;
}
}
void SetVocal(LPBYTE lpSel)
{
tEndCondition ret1;
PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
switch (*lpSel)
{
case SETUPFUNC_ON:
ret1 = DecSetAPrc(C_AC3_FUNC,KARA_OPTION,3);
break;
case SETUPFUNC_OFF:
ret1 = DecSetAPrc(C_AC3_FUNC,KARA_OPTION,0);
break;
default :
ret1 = DecSetAPrc(C_AC3_FUNC,KARA_OPTION,0);
break;
}
}
void SetTVScreen(LPBYTE lpSel)
{
PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
switch (*lpSel)
{
case SETUPFUNC_TVSCR_4_3:
if(OSD_Setup_Parameter.bDisplayMode==SETUPFUNC_LETTERBOX)
NVSetTVScreen(C_LETTERBOX);
else if(OSD_Setup_Parameter.bDisplayMode==SETUPFUNC_PANSCAN)
NVSetTVScreen(C_PANSCAN);
USE_LATCH_W_LOW(SCART_SW);
break;
case SETUPFUNC_TVSCR_16_9:
NVSetTVScreen(C_16_9);
USE_LATCH_W_HI(SCART_SW);
break;
default :
break;
}
}
void SetDisplayMode(LPBYTE lpSel)
{
PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
switch (*lpSel)
{
case SETUPFUNC_LETTERBOX:
NVSetTVScreen(C_LETTERBOX);
break;
case SETUPFUNC_PANSCAN:
NVSetTVScreen(C_PANSCAN);
break;
default:
break;
}
}
void SetNpSwitch(LPBYTE lpSel)
{ BYTE fpshow;
//if(OSD_Setup_Parameter.bScanMode==SETUPFUNC_SCANMD_PROC
// &&SYSOption.bPALP_Scan==0&&SYSOption.bProgressive==1)
////{
// CaseV_KEY_PROGRESSIVEOFF();
//}
if (*lpSel == C_AUTO)
{
bShowLOGOAsSysOption = TRUE;
fpshow=S_AUTO;
}
else if (*lpSel == C_PAL)
{
fpshow=S_PAL;
}
else if (*lpSel == C_NTSC)
{
fpshow=S_NTSC;
}
else
{
bShowLOGOAsSysOption = TRUE;
fpshow=S_AUTO;
}
SetTVOutput(OSD_Setup_Parameter.bTVOutPut);
Write_UserPara();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -