📄 uarttxd.c
字号:
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 + -