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

📄 stppage.c

📁 mtk1389L latest sourcecode enjoy
💻 C
📖 第 1 页 / 共 2 页
字号:
    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 + -