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

📄 uarttxd.c

📁 Sunplus 8202S source code.
💻 C
📖 第 1 页 / 共 3 页
字号:
        psprintf(RegionValStr[REGION1], "VOLUME MODE FRONT: %d", nFrontVol);
        break;
		
    case VOL_MODE_CENTER:
        psprintf(RegionValStr[REGION1], "VOLUME MODE CENTER: %d", nCenterVol);
        break;
		
    case VOL_MODE_REAR:
        psprintf(RegionValStr[REGION1], "VOLUME MODE REAR: %d", nRearVol);
        break;
		
    case VOL_MODE_MAIN_LR_BALANCE:
        psprintf(RegionValStr[REGION1], "MAIN_LR_BALANCE: %d", nMainLRBalance);
        break;
		
    case VOL_MODE_SUR_LR_BALANCE:
        psprintf(RegionValStr[REGION1], "SUR_LR_BALANCE: %d", nSurLRBalance);
        break;
		
    case VOL_MODE_QS_EFFECT:
        psprintf(RegionValStr[REGION1], "QS EFFECT: %d", nQSEffect);
        break;
		
    case VOL_MODE_TREBLE:
        psprintf(RegionValStr[REGION1], "TREBLE: %d", nTreble);
        break;
		
    case VOL_MODE_BASS:
        psprintf(RegionValStr[REGION1], "BASS: %d", nBass);
        break;
		
    default:
        return;
    }
    PrintOsdMsg(STR_OS_SPACE, REGION1, 3, 1);
}

void IRAdjustVol(int nUpOrDown) // 1:up, 0:down
{
    BYTE bVolChanged = 0;
	
    if (action_click)
        bVolChanged = 1;
	
    switch (nCurrentVolMode)
    {
    case VOL_MODE_MAIN:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nMainVol < VOL_MAX))
                nMainVol++;
            else if ((0 == nUpOrDown) && (nMainVol > VOL_MIN))
                nMainVol--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(TOTAL_VOL);
            UART_PUTC_EXACT(nMainVol);
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 MAIN VOL: -%d", nMainVol);
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        psprintf(RegionValStr[REGION1], "VOLUME MODE MAIN: -%d", nMainVol);
        break;
		
    case VOL_MODE_FRONT:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nFrontVol < VOL_MAX))
                nFrontVol++;
            else if ((0 == nUpOrDown) && (nFrontVol > VOL_MIN))
                nFrontVol--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(FRONT_VOL);
            UART_PUTC_EXACT(nFrontVol);
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 FRONT VOL: -%d", nFrontVol);
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        psprintf(RegionValStr[REGION1], "VOLUME MODE FRONT: -%d", nFrontVol);
        break;
		
    case VOL_MODE_CENTER:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nCenterVol < VOL_MAX))
                nCenterVol++;
            else if ((0 == nUpOrDown) && (nCenterVol > VOL_MIN))
                nCenterVol--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(CENT_VOL);
            UART_PUTC_EXACT(nCenterVol);
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 CENTER VOL: -%d", nCenterVol);
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        psprintf(RegionValStr[REGION1], "VOLUME MODE CENTER: -%d", nCenterVol);
        break;
		
    case VOL_MODE_REAR:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nRearVol < VOL_MAX))
                nRearVol++;
            else if ((0 == nUpOrDown) && (nRearVol > VOL_MIN))
                nRearVol--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(REAR_VOL);
            UART_PUTC_EXACT(nRearVol);
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 REAR VOL: -%d", nRearVol);
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        psprintf(RegionValStr[REGION1], "VOLUME MODE REAR: -%d", nRearVol);
        break;
		
    case VOL_MODE_MAIN_LR_BALANCE:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nMainLRBalance < BALANCE_MAX))
                nMainLRBalance++;
            else if ((0 == nUpOrDown) && (nMainLRBalance > BALANCE_MIN))
                nMainLRBalance--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(FRONT_BALANCE);
            switch (nMainLRBalance)
            {
            case -1:
                UART_PUTC_EXACT(0x81);
                break;
				
            case -2:
                UART_PUTC_EXACT(0x82);
                break;
				
            case -3:
                UART_PUTC_EXACT(0x83);
                break;
				
            default:
                UART_PUTC_EXACT((BYTE)nMainLRBalance);
                break;
            }
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 FRONT LR BAL: %d", nMainLRBalance);
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        psprintf(RegionValStr[REGION1], "MAIN_LR_BALANCE: %d", nMainLRBalance);
        break;
		
    case VOL_MODE_SUR_LR_BALANCE:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nSurLRBalance < BALANCE_MAX))
                nSurLRBalance++;
            else if ((0 == nUpOrDown) && (nSurLRBalance > BALANCE_MIN))
                nSurLRBalance--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(REAR_BALANCE);
            switch (nSurLRBalance)
            {
            case -1:
                UART_PUTC_EXACT(0x81);
                break;
				
            case -2:
                UART_PUTC_EXACT(0x82);
                break;
				
            case -3:
                UART_PUTC_EXACT(0x83);
                break;
				
            default:
                UART_PUTC_EXACT((BYTE)nSurLRBalance);
                break;
            }
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 SUR LR BAL: %d", nSurLRBalance);
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        psprintf(RegionValStr[REGION1], "SUR_LR_BALANCE: %d", nSurLRBalance);
        break;
		
    case VOL_MODE_QS_EFFECT:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nQSEffect < QS_MAX))
                nQSEffect++;
            else if ((0 == nUpOrDown) && (nQSEffect > QS_MIN))
                nQSEffect--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(QS_EFFECT);
            UART_PUTC_EXACT(nQSEffect);
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 QS: %d", nQSEffect);
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        psprintf(RegionValStr[REGION1], "QS EFFECT: %d", nQSEffect);
        break;
		
    case VOL_MODE_TREBLE:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nTreble < VOL_MAX))
                nTreble++;
            else if ((0 == nUpOrDown) && (nTreble > VOL_MIN))
                nTreble--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(TREBLE_EFFECT);
            UART_PUTC_EXACT(nTreble);
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 TREBLE: %d", nTreble);
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        psprintf(RegionValStr[REGION1], "TREBLE: %d", nTreble);
        break;
		
    case VOL_MODE_BASS:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nBass < VOL_MAX))
                nBass++;
            else if ((0 == nUpOrDown) && (nBass > VOL_MIN))
                nBass--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(BASS_EFFECT);
            UART_PUTC_EXACT(nBass);
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 BASS: %d", nBass);
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        psprintf(RegionValStr[REGION1], "BASS: %d", nBass);
        break;
		
    default:
        return;
    }
    PrintOsdMsg(STR_OS_SPACE, REGION1, 3, 1);
}
#else   //FOR NEW UART COMMAND
void IRSwitchMode()
{
    //BYTE bModeChanged = 0;
	
	/* if (action_click)
    {
	bModeChanged = 1;
	if (MODE_DVD == nCurrentDVDMode)
	nCurrentDVDMode = MODE_AV1;
	else
	nCurrentDVDMode++;
    }
	*/
    switch (nCurrentDVDMode)
    {
    case MODE_AV1:
        psprintf(RegionValStr[REGION1], "AV1 MODE");
        // send mode command to 8051
        //if (bModeChanged)
        {
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(AV1_MODE);
            UART_PUTC_EXACT(AV1_MODE_D);
            UART_PUTC_EXACT(COMMAND_END);
			//            aryDbgBuf[0] = COMMAND_START;
			//            aryDbgBuf[1] = AV_MODE;
			//            aryDbgBuf[2] = AV1_MODE;
			//            aryDbgBuf[3] = COMMAND_END;
			//            PutString(aryDbgBuf, 4);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 AV1_MODE");
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        break;
		
    case MODE_AV2:
        psprintf(RegionValStr[REGION1], "AV2 MODE");
        // send mode command to 8051
        //if (bModeChanged)
        {
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(AV2_MODE);
            UART_PUTC_EXACT(AV2_MODE_D);
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 AV2_MODE");
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        break;
		
    case MODE_TUNER:
        psprintf(RegionValStr[REGION1], "TUNER MODE");
        // send mode command to 8051
		// if (bModeChanged)
        {
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(TUNER_MODE);
            UART_PUTC_EXACT(TUNER_MODE_D);
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 TUNER_MODE");
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        break;
		
    case MODE_DVD:
        psprintf(RegionValStr[REGION1], "DVD MODE");
        // send mode command to 8051
        //if (bModeChanged)
        {
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(DVD_MODE);
            UART_PUTC_EXACT(DVD_MODE_D);
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 DVD_MODE");
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        break;
		
    default:
        return;
    }
    PrintOsdMsg(STR_OS_SPACE, REGION1, 2, 1);
}

void IRSwitchVolMode()
{
    //BYTE bModeChanged = 0;
	
    /*if (action_click)
    {
	bModeChanged = 1;
	if (VOL_MODE_BASS == nCurrentVolMode)
	nCurrentVolMode = VOL_MODE_MAIN;
	else
	nCurrentVolMode++;
    }
    */
    switch (nCurrentVolMode)
    {
    case VOL_MODE_MAIN:
        psprintf(RegionValStr[REGION1], "MAIN VOL: %dDB", nMainVol);
        break;
		
    case VOL_MODE_FRONT:
        psprintf(RegionValStr[REGION1], "FRONT VOL: %dDB", nFrontVol);
        break;
		
    case VOL_MODE_CENTER:
        psprintf(RegionValStr[REGION1], "CENTER VOL: %dDB", nCenterVol);
        break;
		
    case VOL_MODE_REAR:
        psprintf(RegionValStr[REGION1], "REAR VOL: %dDB", nRearVol);
        break;
    case VOL_MODE_SUBWOOFER:
        psprintf(RegionValStr[REGION1],"SW VOL: %dDB",nSubwooferVol);
        break ;
    case VOL_MODE_MAIN_BALANCE_L:
        psprintf(RegionValStr[REGION1], "BALANCE FL VOL: %dDB", nMainBalance_L);
        break;
		
    case VOL_MODE_MAIN_BALANCE_R:
        psprintf(RegionValStr[REGION1], "BALANCE FR VOL: %dDB", nMainBalance_R);
        break;
    case VOL_MODE_SUR_BALANCE_L:
        psprintf(RegionValStr[REGION1], "BALANCE SL VOL: %dDB", nSurBalance_L);
        break;
		
    case VOL_MODE_SUR_BALANCE_R:
        psprintf(RegionValStr[REGION1], "BALANCE SR VOL: %dDB", nSurBalance_R);
        break;
		
    case VOL_MODE_QS_EFFECT:
        psprintf(RegionValStr[REGION1], "QSOUND: %d", nQSEffect);
        break;
		
    case VOL_MODE_TREBLE:
        psprintf(RegionValStr[REGION1], "TREBLE VOL: %dDB", 2*nTreble);
        break;
		
    case VOL_MODE_BASS:
        psprintf(RegionValStr[REGION1], "BASS VOL: %dDB", 2*nBass);
        break;
		
    default:
        return;
    }
    PrintOsdMsg(STR_OS_SPACE, REGION1, 2, 1);
    do_updata_vfd_vol();
}

void IRAdjustVol(int nUpOrDown) // 1:up, 0:down
{
    BYTE bVolChanged = 0;
	
    if (action_click||timeout_vfd)
        bVolChanged = 1;
    switch (nCurrentVolMode)
    {
    case VOL_MODE_MAIN:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nMainVol < VOL_MAX))
                nMainVol++;
            else if ((0 == nUpOrDown) && (nMainVol > VOL_MIN))
                nMainVol--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(TOTAL_VOL);
            UART_PUTC_EXACT(nMainVol);
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 MAIN VOL: %d", nMainVol);
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        psprintf(RegionValStr[REGION1], "MAIN VOL: %dDB", nMainVol);
        break;
		
    case VOL_MODE_FRONT:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nFrontVol < VOL_ADJUST_MAN))
                nFrontVol++;
            else if ((0 == nUpOrDown) && (nFrontVol > VOL_ADJUST_MIN))
                nFrontVol--;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -