📄 stppage.c
字号:
pbStr[i] = _pb14db[i];
}
vOsdShowStrXY(_wEndX, _wEndY, WB_SETUP_ITEM, pbStr);
_wStartX = 50;
_wStartY = STP_MENU_START_Y + 120 + 4*14;
_wEndY = _wStartY;
vOsdShowLine(WB_SETUP_ITEM, ENTRY_COL_10, 2);
_wStartY -= 5;
_wEndY = _wStartY;
for(i=0; i<=_pb0db[0]; i++)
{
pbStr[i] = _pb0db[i];
}
vOsdShowStrXY(_wEndX, _wEndY, WB_SETUP_ITEM, pbStr);
_wStartX = 50;
_wStartY = STP_MENU_START_Y + 120 + 4*28;
_wEndY = _wStartY;
vOsdShowLine(WB_SETUP_ITEM, ENTRY_COL_10, 2);
_wStartY -= 5;
_wEndY = _wStartY;
for(i=0; i<=_pbM14db[0]; i++)
{
pbStr[i] = _pbM14db[i];
}
vOsdShowStrXY(_wEndX, _wEndY, WB_SETUP_ITEM, pbStr);
// assign channel equalizier dry and band value by the PRESET type
bTempCur = bEepromReadByte(_rMenuRoot.prMenu[EQ_PAGE]->prEntry[0]->wEEPos);
_bMenu = EQ_PAGE;
pbStr[0] = 1;
for(bTemp = 2; bTemp <= 12; bTemp++)
{
fgEepromWriteByte(_rMenuRoot.prMenu[EQ_PAGE]->prEntry[bTemp]->wEEPos, cAdspChEqPresetParm(bTempCur, bTemp-2));
// show band number under band slide
wH = bOptMaxEntryNum(_rMenu, EQ_PAGE, bTemp + 1) << 3; //_rMenuRoot.prMenu[EQ_PAGE]->prEntry[bTemp]->wMaxOpt << 3;
_wStartX = STP_ENTRY_START_X + STP_MENU_ENTRY_H * (bTemp-2);
_wStartY = STP_MENU_START_Y + 120;
_wStartY += (wH + 20);
if (bTemp == 2)
{
continue;
}
if (bTemp == 12)
{
pbStr[0] = 2;
pbStr[1] = '1';
pbStr[2] = '0';
}
else
{
pbStr[1] = bTemp - 3 + '1';
}
vOsdShowStr(WB_SETUP_ITEM, pbStr);
}
}
#endif /* PLAYER_ADV_EQ */
// *********************************************************************
// Function : void vMicLine(void) large
// Description :
// Parameter : None
// Return : None
// *********************************************************************
#ifdef PLAYER_MIC_EQ
static void vMicLine(void) large
{
BYTE i;
BYTE pbStr[6];
_wStartX = 280;
_wEndX = 460;
_wStartY = STP_MENU_START_Y + 120;
_wEndY = _wStartY;
vOsdShowLine(WB_SETUP_ITEM, ENTRY_COL_10, 2);
_wStartY -= 10;
_wEndY = _wStartY;
for(i=0; i<=_pb14db[0]; i++)
{
pbStr[i] = _pb14db[i];
}
vOsdShowStrXY(_wEndX, _wEndY, WB_SETUP_ITEM, pbStr);
_wStartX = 280;
_wStartY = STP_MENU_START_Y + 180;
_wEndY = _wStartY;
vOsdShowLine(WB_SETUP_ITEM, ENTRY_COL_10, 2);
_wStartY -= 10;
_wEndY = _wStartY;
for(i=0; i<=_pb0db[0]; i++)
{
pbStr[i] = _pb0db[i];
}
vOsdShowStrXY(_wEndX, _wEndY, WB_SETUP_ITEM, pbStr);
_wStartX = 280;
_wStartY = STP_MENU_START_Y + 240;
_wEndY = _wStartY;
vOsdShowLine(WB_SETUP_ITEM, ENTRY_COL_10, 2);
_wStartY -= 10;
_wEndY = _wStartY;
for(i=0; i<=_pbM14db[0]; i++)
{
pbStr[i] = _pbM14db[i];
}
vOsdShowStrXY(_wEndX, _wEndY, WB_SETUP_ITEM, pbStr);
}
#endif /* PLAYER_MIC_EQ */
// *********************************************************************
// Function : void vShowVer(void) large
// Description :
// Parameter : None
// Return : None
// *********************************************************************
static void vShowVer(void) large
{
#if 0 // unused code??
BYTE i;
BYTE pbStr[12];
pbStr[0] = 11;
pbStr[3] = '.';
pbStr[6] = '.';
pbStr[9] = '.';
for(i=0; i<4; i++)
{
pbStr[3*i+1] = bDigToAsc(BCD_HI(bSharedInfo(SI_FW_VER_ID0+i)));
pbStr[3*i+2] = bDigToAsc(BCD_LO(bSharedInfo(SI_FW_VER_ID0+i)));
}
vOsdShowStrXY(STP_ENTRY_START_X + STP_DATA_START_X,// - 75,
STP_MENU_START_Y + STP_MENU_ENTRY_H * 0,
WB_SETUP_ITEM, pbStr);
for(i=0; i<4; i++)
{
pbStr[3*i+1] = bDigToAsc(BCD_HI(bSharedInfo(SI_SUB_VER_ID0+i)));
pbStr[3*i+2] = bDigToAsc(BCD_LO(bSharedInfo(SI_SUB_VER_ID0+i)));
}
vOsdShowStrXY(STP_ENTRY_START_X + STP_DATA_START_X,// - 75,
STP_MENU_START_Y + STP_MENU_ENTRY_H * 1,
WB_SETUP_ITEM, pbStr);
#ifndef NO_INT_VER
for(i=0; i<4; i++)
{
pbStr[3*i+1] = bDigToAsc(BCD_HI(bSharedInfo(SI_8032_VER_ID0+i)));
pbStr[3*i+2] = bDigToAsc(BCD_LO(bSharedInfo(SI_8032_VER_ID0+i)));
}
vOsdShowStrXY(STP_ENTRY_START_X + STP_DATA_START_X,// - 75,
STP_MENU_START_Y + STP_MENU_ENTRY_H * 2,
WB_SETUP_ITEM, pbStr);
for(i=0; i<4; i++)
{
pbStr[3*i+1] = bDigToAsc(BCD_HI(bSharedInfo(SI_SERVO_VER_ID0+i)));
pbStr[3*i+2] = bDigToAsc(BCD_LO(bSharedInfo(SI_SERVO_VER_ID0+i)));
}
vOsdShowStrXY(STP_ENTRY_START_X + STP_DATA_START_X,// - 75,
STP_MENU_START_Y + STP_MENU_ENTRY_H * 3,
WB_SETUP_ITEM, pbStr);
for(i=0; i<4; i++)
{
pbStr[3*i+1] = bDigToAsc(BCD_HI(bSharedInfo(SI_RISC_VER_ID0+i)));
pbStr[3*i+2] = bDigToAsc(BCD_LO(bSharedInfo(SI_RISC_VER_ID0+i)));
}
vOsdShowStrXY(STP_ENTRY_START_X + STP_DATA_START_X,// - 75,
STP_MENU_START_Y + STP_MENU_ENTRY_H * 4,
WB_SETUP_ITEM, pbStr);
for(i=0; i<4; i++)
{
pbStr[3*i+1] = bDigToAsc(BCD_HI(bSharedInfo(SI_ADSP_VER_ID0+i)));
pbStr[3*i+2] = bDigToAsc(BCD_LO(bSharedInfo(SI_ADSP_VER_ID0+i)));
}
vOsdShowStrXY(STP_ENTRY_START_X + STP_DATA_START_X,// - 75,
STP_MENU_START_Y + STP_MENU_ENTRY_H * 5,
WB_SETUP_ITEM, pbStr);
#endif
/*
pbStr[0] = 1;
pbStr[1] = bSharedInfo(SI_AREA_CODE) + '0';
vOsdShowStrXY(STP_ENTRY_START_X + STP_DATA_START_X - 60,
NML_START_Y + NML_SPACE * 5,
WB_SETUP_ITEM, pbStr);
*/
#endif
}
// *********************************************************************
// Function : void vDelayLine(void) large
// Description :
// Parameter : None
// Return : None
// *********************************************************************
#ifndef SIMPLE_MENU
static void vDelayLine(void) large
{
BYTE bLen;
BYTE i;
BYTE pbStr[6];
pbStr[0] = 5;
pbStr[3] = '0';
pbStr[4] = 'c';
pbStr[5] = 'm';
#ifdef SETUP_NO_BORDER
vSetMsgCol4(WB_SETUP_ITEM, ENTRY_COL_BG, ENTRY_COL_BG, ENTRY_COL_BG, ENTRY_COL_WHITE);
#else
vSetMsgCol4(WB_SETUP_ITEM, ENTRY_COL_BG, ENTRY_COL_BG, ENTRY_COL_WHITE, ENTRY_COL_BLACK);
#endif
//for(i=0; i<6; i++)
for (i=0; i<_rMenuRoot.prMenu[DELAY_PAGE]->bTotalEntry-2; i++)
{
bLen = bEepromReadByte(_rMenuRoot.prMenu[DELAY_PAGE]->prEntry[i]->wEEPos);
if (bLen == 0)
{
pbStr[1] = ' ';
pbStr[2] = ' ';
}
else
{
pbStr[1] = (bLen/10) ? bLen/10 + '0' : ' ';
pbStr[2] = bLen%10 + '0';
}
vOsdShowStrXY(STP_ENTRY_START_X + STP_DATA_START_X,
STP_MENU_START_Y + STP_MENU_ENTRY_H * i,
WB_SETUP_ITEM, pbStr);
}
#if 0
const BYTE pb1m[] = {3, ' ', '1', 'm'};
const BYTE pb2m[] = {3, ' ', '2', 'm'};
const BYTE pb5m[] = {3, ' ', '5', 'm'};
const BYTE pb10m[] = {3, '1', '0', 'm'};
_wStartX = 0;
_wEndX = 400;
_wStartY = 100 - 2; // for not flash
_wEndY = _wStartY;
vOsdShowLine(WB_SETUP_ITEM, ENTRY_COL_10, 2);
_wStartY -= 10;
_wEndY = _wStartY;
vOsdShowStrXY(_wEndX, _wEndY, WB_SETUP_ITEM, pb10m);
_wStartX = 0;
_wStartY = 100 + 2*50;
_wEndY = _wStartY;
vOsdShowLine(WB_SETUP_ITEM, ENTRY_COL_10, 2);
vOsdShowStrXY(_wEndX, _wEndY, WB_SETUP_ITEM, pb5m);
_wStartX = 0;
_wStartY = 100 + 2*(100-20);
_wEndY = _wStartY;
vOsdShowLine(WB_SETUP_ITEM, ENTRY_COL_10, 2);
_wStartY -= 10;
_wEndY = _wStartY;
vOsdShowStrXY(_wEndX, _wEndY, WB_SETUP_ITEM, pb2m);
_wStartX = 0;
_wStartY = 100 + 2*(100-10);
_wEndY = _wStartY;
vOsdShowLine(WB_SETUP_ITEM, ENTRY_COL_10, 2);
_wStartY -= 5;
_wEndY = _wStartY;
vOsdShowStrXY(_wEndX, _wEndY, WB_SETUP_ITEM, pb1m);
#endif
}
#endif
// *********************************************************************
// Function : void vShowDynBtn(void) large
// Description :
// Parameter : None
// Return : None
// *********************************************************************
void vShowDynBtn(void) large
{
BYTE i;
#if 0
if (!fgIsOsdType2())
{
_wStartX = STP_DATA_START_X + 3;
_wStartY = STP_MENU_START_Y + 3;
_wEndX = STP_DATA_START_X + 100;
_wEndY = STP_MENU_START_Y + STP_MENU_ENTRY_H * 9 - 3;
vRectangle(WB_SETUP_ITEM, 0, 0, TRUE, ENTRY_COL_BTN_BG);
for(i=0; i<9; i++)
{
vOsdShowLineXY(WB_SETUP_ITEM, ENTRY_COL_BLACK, 3,
STP_DATA_START_X + 25,
STP_MENU_START_Y + 3 + 10 + i * STP_MENU_ENTRY_H,
STP_DATA_START_X + 35,
STP_MENU_START_Y + 3 + 10 + i * STP_MENU_ENTRY_H);
vOsdShowLineXY(WB_SETUP_ITEM, ENTRY_COL_BLACK, 3,
STP_DATA_START_X + 85,
STP_MENU_START_Y + 3 + 10 + i * STP_MENU_ENTRY_H,
STP_DATA_START_X + 95,
STP_MENU_START_Y + 3 + 10 + i * STP_MENU_ENTRY_H);
}
vOsdShowLineXY(WB_SETUP_ITEM, ENTRY_COL_BLACK, 3,
STP_DATA_START_X + 60, STP_MENU_START_Y + 3,
STP_DATA_START_X + 60, STP_MENU_START_Y + STP_MENU_ENTRY_H * 9 - 3);
vCreateButtonXY(WB_SETUP_ITEM, DATA_BTN_BASE + 1, 3,
STP_DATA_START_X + 40,
STP_MENU_START_Y + STP_MENU_ENTRY_H * (8 - bEepromReadByte(DRNG_POS)) + 5,
STP_DATA_START_X + 79,
STP_MENU_START_Y + STP_MENU_ENTRY_H * (8 - bEepromReadByte(DRNG_POS)) + 20);
vSetBtnCol(WB_SETUP_ITEM, ENTRY_COL_BTN_BG, ENTRY_COL_BG, ENTRY_COL_BLACK, ENTRY_COL_WHITE);
vUnselButton(WB_SETUP_ITEM, DATA_BTN_BASE + 1);
return;
}
#endif
vDelButton(WB_SETUP_ITEM, DATA_BTN_BASE + 1);
#if 0
vCreateButtonXY(WB_SETUP_ITEM, DATA_BTN_BASE + 1, 2,
STP_DATA_START_X + 40,
STP_MENU_START_Y + STP_MENU_ENTRY_H * (8 - bEepromReadByte(DRNG_POS)) + 5,
STP_DATA_START_X + 79,
STP_MENU_START_Y + STP_MENU_ENTRY_H * (8 - bEepromReadByte(DRNG_POS)) + 20);
#endif
vCreateButtonXY(WB_SETUP_ITEM, DATA_BTN_BASE + 1, 2,
STP_DATA_START_X + 40 + DYN_RNG_OFFSET,
STP_MENU_START_Y + STP_MENU_ENTRY_H * (WORD)(8 - _bDataCur) + 5,
STP_DATA_START_X + 79 + DYN_RNG_OFFSET,
STP_MENU_START_Y + STP_MENU_ENTRY_H * (WORD)(8 - _bDataCur) + 20);
//[runma] add block. assume _wStartX and _wStartY are already set in vCreateButtonXY().
_wStartY = STP_MENU_START_Y + 3;
_wEndY = STP_MENU_START_Y + STP_MENU_ENTRY_H * 9 - 3;
vChgColRep(WB_SETUP_ITEM, ENTRY_COL_BG, ENTRY_COL_BTN_BG);
//[runma] end of block.
vOsdShowLineXY(WB_SETUP_ITEM, ENTRY_COL_BLACK, 3,
STP_DATA_START_X + 60 + DYN_RNG_OFFSET, STP_MENU_START_Y + 3,
STP_DATA_START_X + 60 + DYN_RNG_OFFSET, STP_MENU_START_Y + STP_MENU_ENTRY_H * 9 - 3);
// redraw for remove the line on button
if (_bOsdState == STPSTT_OPTION) //[runma] add for slider changing color.
vSetBtnCol(WB_SETUP_ITEM, ENTRY_COL_BTN_BG, ENTRY_COL_10, ENTRY_COL_BLACK, ENTRY_COL_WHITE);
else
vSetBtnCol(WB_SETUP_ITEM, ENTRY_COL_BTN_BG, ENTRY_COL_RED, ENTRY_COL_BLACK, ENTRY_COL_WHITE);
vUnselButton(WB_SETUP_ITEM, DATA_BTN_BASE + 1);
}
// *********************************************************************
// Function : void vShowDynMsg(void)
// Description :
// Parameter : None
// Return : None
// *********************************************************************
void vShowDynMsg(void) large
{
WORD wIdx;
BYTE pbStr[3];
if (_bDataCur /*bEepromReadByte(DRNG_POS)*/ == 0 ) //[runma]
{
vShowSetupMsg(OSD_MSG_DYNAMIC_OFF);
}
else
{
wIdx = OSD_MSG_18 + _bDataCur /*bEepromReadByte(DRNG_POS)*/ - 1; //[runma]
pbStr[0] = '2';
pbStr[1] = bLoByte(wIdx);
pbStr[2] = bHiByte(wIdx);
vSetMsgCol4(WB_SETUP_MSG, ENTRY_COL_BG, ENTRY_COL_BG, ENTRY_COL_BG, ENTRY_COL_WHITE);
vClearMsgRng();
vShowSetupMsgArg(OSD_MSG_SET_DYNAMICTO, pbStr);
}
}
/*
static void vShowVdo(void) large
{
return;
}
*/
void vDrawSpecificPage(BYTE bType) large
{
switch(bType)
{
case PAGE_PASS_BTN:
vDrawPassBtn();
break;
case PAGE_CON_BTN:
vDrawConBtn();
break;
case PAGE_VER:
vShowVer();
break;
#ifdef ENABLE_USER_LANG_CODE
//case PAGE_OTHER_LANG:
// vDrawOtherLangBtn();
// break;
#endif
/*
case PAGE_VDO:
vShowVdo() ;
break;
*/
#ifdef PLAYER_ADV_EQ
case PAGE_CHEQ:
vChEqLine();
break;
#endif
#ifdef PLAYER_MIC_EQ
case PAGE_MIC:
vMicLine();
break;
#endif
#ifndef SIMPLE_MENU
#ifdef PLAYER_TRIM
case PAGE_TRIM:
vTrimLine();
break;
#endif /* PLAYER_TRIM */
case PAGE_DELAY:
vDelayLine();
break;
#endif /* SIMPLE_MENU */
default:
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -