⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setupfunc.c

📁 M3355的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
    }
#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 + -