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

📄 uarttxd.c

📁 Sunplus 8202S source code.
💻 C
📖 第 1 页 / 共 3 页
字号:
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(FRONT_VOL);
            switch(nFrontVol)
			{
			case -6 :
				UART_PUTC_EXACT(0x86);	
				break ;
			case -5 :
				UART_PUTC_EXACT(0x85);
				break ;
			case -4 :
				UART_PUTC_EXACT(0x84);
				break ;
			case -3 :
				UART_PUTC_EXACT(0x83);
				break ;
			case -2 :
				UART_PUTC_EXACT(0x82);
				break ;
			case -1 :
				UART_PUTC_EXACT(0x81);
				break ;
			default :
				UART_PUTC_EXACT((BYTE)(nFrontVol));
				break ; 
				
			}
            //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], "FRONT VOL: %dDB", nFrontVol);
        break;
		
    case VOL_MODE_CENTER:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nCenterVol < VOL_ADJUST_MAN))
                nCenterVol++;
            else if ((0 == nUpOrDown) && (nCenterVol > VOL_ADJUST_MIN))
                nCenterVol--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(CENT_VOL);
            switch(nCenterVol)
			{
			case -6 :
				UART_PUTC_EXACT(0x86);	
				break ;
			case -5 :
				UART_PUTC_EXACT(0x85);
				break ;
			case -4 :
				UART_PUTC_EXACT(0x84);
				break ;
			case -3 :
				UART_PUTC_EXACT(0x83);
				break ;
			case -2 :
				UART_PUTC_EXACT(0x82);
				break ;
			case -1 :
				UART_PUTC_EXACT(0x81);
				break ;
			default :
				UART_PUTC_EXACT((BYTE)(nCenterVol));
				break ; 
				
			}
            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], "CENTER VOL: %dDB", nCenterVol);
        break;
		
    case VOL_MODE_REAR:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nRearVol < VOL_ADJUST_MAN))
                nRearVol++;
            else if ((0 == nUpOrDown) && (nRearVol > VOL_ADJUST_MIN))
                nRearVol--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(REAR_VOL);
            switch(nRearVol)
			{
			case -6 :
				UART_PUTC_EXACT(0x86);	
				break ;
			case -5 :
				UART_PUTC_EXACT(0x85);
				break ;
			case -4 :
				UART_PUTC_EXACT(0x84);
				break ;
			case -3 :
				UART_PUTC_EXACT(0x83);
				break ;
			case -2 :
				UART_PUTC_EXACT(0x82);
				break ;
			case -1 :
				UART_PUTC_EXACT(0x81);
				break ;
			default :
				UART_PUTC_EXACT((BYTE)(nRearVol));
				break ; 
				
			}
            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], "REAR VOL: %dDB", nRearVol);
        break;
		
	case VOL_MODE_SUBWOOFER:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nSubwooferVol < VOL_ADJUST_MAN))
                nSubwooferVol++;
            else if ((0 == nUpOrDown) && (nSubwooferVol > VOL_ADJUST_MIN))
                nSubwooferVol--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(SUBWOOFER_VOL);
            switch(nSubwooferVol)
			{
			case -6 :
				UART_PUTC_EXACT(0x86);	
				break ;
			case -5 :
				UART_PUTC_EXACT(0x85);
				break ;
			case -4 :
				UART_PUTC_EXACT(0x84);
				break ;
			case -3 :
				UART_PUTC_EXACT(0x83);
				break ;
			case -2 :
				UART_PUTC_EXACT(0x82);
				break ;
			case -1 :
				UART_PUTC_EXACT(0x81);
				break ;
			default :
				UART_PUTC_EXACT((BYTE)(nSubwooferVol));
				break ; 
				
			}
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 SW VOL: %d", nSubwooferVol);
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        psprintf(RegionValStr[REGION1], "SW VOL: %dDB", nSubwooferVol);
        break;
    case VOL_MODE_MAIN_BALANCE_L:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nMainBalance_L < BALANCE_MAX))
                nMainBalance_L++;
            else if ((0 == nUpOrDown) && (nMainBalance_L > BALANCE_MIN))
                nMainBalance_L--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(FRONT_BALANCE_L);
            switch (nMainBalance_L)
            {
            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)nMainBalance_L);
                break;
            }
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 FRONT BAL L: %d", nMainBalance_L);
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        psprintf(RegionValStr[REGION1], "BALANCE FL VOL: %dDB", nMainBalance_L);
        break;
		
    case VOL_MODE_MAIN_BALANCE_R:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nMainBalance_R < BALANCE_MAX))
                nMainBalance_R++;
            else if ((0 == nUpOrDown) && (nMainBalance_R > BALANCE_MIN))
                nMainBalance_R--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(FRONT_BALANCE_R);
            switch (nMainBalance_R)
            {
            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)nMainBalance_R);
                break;
            }
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 FRONT BAL R: %d", nMainBalance_R);
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        psprintf(RegionValStr[REGION1], "BALANCE FR VOL: %dDB", nMainBalance_R);
        break;
        
    case VOL_MODE_SUR_BALANCE_L:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nSurBalance_L < BALANCE_MAX))
                nSurBalance_L++;
            else if ((0 == nUpOrDown) && (nSurBalance_L > BALANCE_MIN))
                nSurBalance_L--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(REAR_BALANCE_L);
            switch (nSurBalance_L)
            {
            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)nSurBalance_L);
                break;
            }
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 SUR BAL L: %d", nSurBalance_L);
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        psprintf(RegionValStr[REGION1], "BALANCE SL VOL: %dDB", nSurBalance_L);
        break;
		
    case VOL_MODE_SUR_BALANCE_R:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nSurBalance_R < BALANCE_MAX))
                nSurBalance_R++;
            else if ((0 == nUpOrDown) && (nSurBalance_R > BALANCE_MIN))
                nSurBalance_R--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(REAR_BALANCE_R);
            switch (nSurBalance_R)
            {
            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)nSurBalance_R);
                break;
            }
            UART_PUTC_EXACT(COMMAND_END);
			
#ifdef OSD_DBG_TXD
            psprintf(RegionValStr[REGION3], "SEND 8051 SUR BAL R: %d", nSurBalance_R);
            PrintOsdMsg(STR_OS_SPACE, REGION3, 1, 1);
#endif
        }
        psprintf(RegionValStr[REGION1], "BALANCE SR VOL: %dDB", nSurBalance_R);
        break;
		
    case VOL_MODE_QS_EFFECT:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nQSEffect < QS_MAX))
                nQSEffect++;
            //else if ((0 == nUpOrDown) && (nQSEffect > QS_MIN))
			//  nQSEffect--;
            else
                nQSEffect=QS_MIN;
			//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], "QSOUND: %d", nQSEffect);
        break;
		
    case VOL_MODE_TREBLE:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nTreble < VOL_ADJUST_MAN-1))
                nTreble++;
            else if ((0 == nUpOrDown) && (nTreble > VOL_ADJUST_MIN+1))
                nTreble--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(TREBLE_EFFECT);
            switch (nTreble)
            {
            case -1:
                UART_PUTC_EXACT(0x81);
                break;
				
            case -2:
                UART_PUTC_EXACT(0x82);
                break;
				
            case -3:
                UART_PUTC_EXACT(0x83);
                break;
            case -4:
                UART_PUTC_EXACT(0x84);
                break;
            case -5:
                UART_PUTC_EXACT(0x85);
                break;
            default:
                UART_PUTC_EXACT((BYTE)nTreble);
                break;
            }
            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 VOL: %dDB", 2*nTreble);
        break;
		
    case VOL_MODE_BASS:
        if (bVolChanged)
        {
            if ((1 == nUpOrDown) && (nBass < VOL_ADJUST_MAN-1))
                nBass++;
            else if ((0 == nUpOrDown) && (nBass > VOL_ADJUST_MIN+1))
                nBass--;
            else
                break;
			
            // send volume change command to 8051
            UART_PUTC_EXACT(COMMAND_START);
            UART_PUTC_EXACT(BASS_EFFECT);
            switch (nBass)
            {
            case -1:
                UART_PUTC_EXACT(0x81);
                break;
				
            case -2:
                UART_PUTC_EXACT(0x82);
                break;
				
            case -3:
                UART_PUTC_EXACT(0x83);
                break;
            case -4:
                UART_PUTC_EXACT(0x84);
                break ;
            case -5:
                UART_PUTC_EXACT(0x85);
            default:
                UART_PUTC_EXACT((BYTE)nBass);
                break;
            }
            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 VOL: %dDB", 2*nBass);
        break;
		
    default:
        return;
    }
    PrintOsdMsg(STR_OS_SPACE, REGION1, 2, 1);
    do_updata_vfd_vol();
}
void Set_Default_Vol(void)
{
	nCurrentDVDMode=MODE_DVD;
	nCurrentVolMode=VOL_MODE_MAIN;
	nMainVol=MAINVOL;
	nFrontVol=FRONTVOL;
	nCenterVol=CENTERVOL;
	nRearVol=REARVOL;
	nSubwooferVol=SUBWOOFERVOL;
	nMainBalance_L=MAINBALANCE_L;
	nMainBalance_R=MAINBALANCE_R;
	nSurBalance_L=SURBALANCE_L;
	nSurBalance_R=SURBALANCE_R;
	nQSEffect=QSEFFECT;
	nTreble=TREBLEVOL;
	nBass=BASSVOL;
	UART_PUTC_EXACT(COMMAND_START);
	UART_PUTC_EXACT(VOL_DEFAULT);
	UART_PUTC_EXACT(VOL_DEFAULT_D);
	UART_PUTC_EXACT(COMMAND_END);
	psprintf(RegionValStr[REGION1], "SETUP DEFAULT VOL");
	PrintOsdMsg(STR_OS_SPACE, REGION1, 2, 1);
	do_updata_vfd_vol();
}
#endif //NEW UART COMMAND FOR FUSS
#endif


⌨️ 快捷键说明

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