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