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

📄 stposdfn.c

📁 MTK 1389e版 MINI组合音响代码
💻 C
📖 第 1 页 / 共 2 页
字号:
  vWriteNextSharedItem(CODE_PAGE_ASC);
  vWriteNextSharedItem(bWBIdx);
  vWriteNextSharedItem(bLoByte(_wStartX));
  vWriteNextSharedItem(bHiByte(_wStartX));
  vWriteNextSharedItem(bLoByte(_wStartY));
  vWriteNextSharedItem(bHiByte(_wStartY));
  vWriteNextSharedItem(bLoByte(wMsgIndex));
  vWriteNextSharedItem(bHiByte(wMsgIndex));
  vSendOsdCmd();
}

#if (!defined(PLAYER_FLMENU) && defined(SUPPORT_DATA_DISC))
  #ifdef DDISC_FTYPE_JPEG_SUPPORT
  extern void vFsMenuChangeLang(BYTE bLangIdx) large;
  #endif
#endif

// *********************************************************************
// Function : void vChangeLang(void) large
// Description :
// Parameter :
// Return    : None
// *********************************************************************
BYTE bChangeLang(WORD wEEPos, BYTE bValue) large
{
  if (_fgNotify)
  {
    _bPrevMenu = 0xFF;
    _bPrevItem = 0xFF;
    vOsdSetLang(bEepromReadByte(OSD_LANG_POSITION));
#if (!defined(PLAYER_FLMENU) && defined(SUPPORT_DATA_DISC))  
  #ifdef DDISC_FTYPE_JPEG_SUPPORT
      vFsMenuChangeLang(bEepromReadByte(OSD_LANG_POSITION));
  #endif
#endif

#ifdef PLAYER_FLMENU
      if (fgIsIsoPlay() || fgIsPcdPlay())
      {
        vFlChgLang(bEepromReadByte(OSD_LANG_POSITION));
      }
#endif

    return (ENTRY_FUN_REDRAW);
  }
  
  return (ENTRY_FUN_OK);
}

// *********************************************************************
// Function : void vShowMark(void) large
// Description :
// Parameter :
// Return    : None
// *********************************************************************
#if 0 //def SHOW_MARK
void vShowMark(void) large
{
      vCleanMark();
      vSetMsgCol4(WB_SETUP_ITEM, ENTRY_COL_BG, ENTRY_COL_BG, ENTRY_COL_BLACK, ENTRY_COL_WHITE);
      if (_bMinShowDat != 0)
      {
        vSetupEntryShowXY(SETUP_ITEM_W-42/*_wStartX*/, 34 /*4*/, OSD_MSG_MARK_UP, WB_SETUP_ITEM); //[runma] 4 -> 34
      }
      if (_bMinShowDat + bLength < bTotal)
      {
        vSetupEntryShowXY(SETUP_ITEM_W-42 /*_wStartX*/, 266, OSD_MSG_MARK_DOWN, WB_SETUP_ITEM);
      }
}
#endif
#if 1
void vCleanMark(void) large
{
      _wStartX = SETUP_ITEM_W - 42;
      _wEndX = _wStartX+40;
      _wStartY = 34; //[runma] 5; -> 34
      _wEndY = 66; //[runma] 30; -> 66
      vRectangle(WB_SETUP_ITEM, 0, 0, 1, ENTRY_COL_BG);
      _wStartY = 266;
      _wEndY = 266+32;
      vRectangle(WB_SETUP_ITEM, 0, 0, 1, ENTRY_COL_BG);
}

#endif /* SHOW_MARK */

#ifdef USE_TYPE_2
// *********************************************************************
// Function : void vDrawSetupBorder(void)
// Description :
// Parameter : fgClear : TRUE - clear border
//                       FALSE - draw border
// Return    : None
// *********************************************************************
void vDrawSetupBorder(BOOL fgClear) large
{
  // Horizontal Line
//  vOsdShowLineXY(WB_SETUP_HEAD, (fgClear) ? 0 : ENTRY_COL_BLACK, 2, 0, (SETUP_HEAD_H - 2), SETUP_HEAD_W, (SETUP_HEAD_H - 2));
  vOsdShowLineXY(WB_SETUP_ITEM, (fgClear) ? 0 : ITEM_BORDER_COLOR, 2, 0, 0, SETUP_ITEM_W, 0);
  vOsdShowLineXY(WB_SETUP_MSG, (fgClear) ? 0 : MSG_BORDER_COLOR, 2, 0, (SETUP_MSG_H - 2), SETUP_MSG_W, (SETUP_MSG_H - 2));
  vOsdShowLineXY(WB_SETUP_MSG, (fgClear) ? 0 : ENTRY_COL_BLACK, 2, 0, (SETUP_MSG_H - 4), SETUP_MSG_W, (SETUP_MSG_H - 4));

  // Vertical Line
  vOsdShowLineXY(WB_SETUP_ITEM, (fgClear) ? 0 : ENTRY_COL_BLACK, 3, 0, 0, 0, SETUP_ITEM_H - 1);
  vOsdShowLineXY(WB_SETUP_ITEM, (fgClear) ? 0 : ITEM_BORDER_COLOR, 3, 2, 0, 2, SETUP_ITEM_H - 1);
  vOsdShowLineXY(WB_SETUP_MSG, (fgClear) ? 0 : ENTRY_COL_BLACK, 3, 0, 0, 0, SETUP_MSG_H - 1);
  vOsdShowLineXY(WB_SETUP_MSG, (fgClear) ? 0 : MSG_BORDER_COLOR, 3, 2, 0, 2, SETUP_MSG_H - 1);
  vOsdShowLineXY(WB_SETUP_ITEM, (fgClear) ? 0 : ITEM_BORDER_COLOR, 3, (SETUP_ITEM_W - 3), 0, (SETUP_ITEM_W - 3), SETUP_ITEM_H - 1);
  vOsdShowLineXY(WB_SETUP_ITEM, (fgClear) ? 0 : ENTRY_COL_BLACK, 3, (SETUP_ITEM_W - 6), 0, (SETUP_ITEM_W - 6), SETUP_ITEM_H - 1);
  vOsdShowLineXY(WB_SETUP_MSG, (fgClear) ? 0 : MSG_BORDER_COLOR, 3, (SETUP_MSG_W - 3), 0, (SETUP_MSG_W - 3), SETUP_MSG_H - 1);
  //vOsdShowLineXY(WB_SETUP_MSG, (fgClear) ? 0 : ENTRY_COL_BLACK, 3, (SETUP_MSG_W - 6), 0, (SETUP_MSG_W - 6), SETUP_MSG_H - 1);
  vOsdShowLineXY(WB_SETUP_MSG, (fgClear) ? 0 : ENTRY_COL_BLACK, 3, (SETUP_MSG_W - 6), 0, (SETUP_MSG_W - 6), SETUP_MSG_H - 4);
}

#endif

#if 0
// *********************************************************************
// Function : void vClearHeadRng(void)
// Description : clear setup header white board, except the border parts
// Parameter : None
// Return    : None
// *********************************************************************
void vClearHeadRng(void) large
{
  vOsdClearPosXY(0, 0, WB_SETUP_HEAD, SETUP_HEAD_W, (SETUP_HEAD_H - 4));
//  vOsdClearPosXY(0, 0, WB_SETUP_HEAD, SETUP_HEAD_W, (SETUP_HEAD_H));
}
#endif

// *********************************************************************
// Function : void vClearItemRng(void)
// Description : clear setup item white board, except the border parts
// Parameter : None
// Return    : None
// *********************************************************************
void vClearItemRng(void) large
{
//  vOsdClearPosXY(8, 2, WB_SETUP_ITEM, (SETUP_ITEM_W), (SETUP_ITEM_H )); //[runma] del line
  //vOsdClearPosXY(8, 2, WB_SETUP_ITEM, (SETUP_ITEM_W - 16), (SETUP_ITEM_H - 3));
  vOsdClearPosXY(0, 0, WB_SETUP_ITEM, (SETUP_ITEM_W), (SETUP_ITEM_H)); //[runma] add line.
}

// *********************************************************************
// Function : void vClearMsgRng(void)
// Description : clear setup message white board, except the border parts
// Parameter : None
// Return    : None
// *********************************************************************
void vClearMsgRng(void) large
{
//Vinecent @02-20-04 34->20
  vOsdClearPosXY(17 /*8*/, 0, WB_SETUP_MSG, (SETUP_MSG_W - 20 /*16*/), (SETUP_MSG_H - 6));
}

// *********************************************************************
// Function : void vShowSetupMsg(WORD wMsgIdx)
// Description :
// Parameter : None
// Return    : None
// *********************************************************************
void vShowSetupMsg(WORD wMsgIdx) large
{
#ifdef BBK_NEW_MENU
  vSetMsgCol4(WB_SETUP_MSG, 0, 0, 0, 1);
#else  
  vSetMsgCol4(WB_SETUP_MSG, 0,0,1,3); //ENTRY_COL_BG, ENTRY_COL_BG, ENTRY_COL_BG, ENTRY_COL_WHITE);
#endif  
  vClearMsgRng(); //vClearWB(WB_SETUP_MSG);
  vSetupEntryShowXY(MSG_X, MSG_Y, wMsgIdx, WB_SETUP_MSG);
}

// *********************************************************************
// Function : void vShowSetupMsgArg(WORD wMsgIdx, BYTE *pbStr)
// Description :
// Parameter : None
// Return    : None
// *********************************************************************
void vShowSetupMsgArg(WORD wMsgIdx, BYTE *pbStr) large
{
  BYTE i;
  WORD wTmp = MSG_Y;

  vSetMsgCol4(WB_SETUP_MSG, 0,0,1,3); //ENTRY_COL_BG, ENTRY_COL_BG, ENTRY_COL_BG, ENTRY_COL_WHITE);
  vClearMsgRng(); //vClearWB(WB_SETUP_MSG);

  vWaitBusy();
  vBeginWriteSharedGrp(SI_OSD_CMD_PRM_GRP, OSD_CMD_PASTE_MSG_R);
//  vWriteNextSharedItem(CODE_PAGE_ASC2);
  vWriteNextSharedItem(CODE_PAGE_ASC);
  vWriteNextSharedItem(WB_SETUP_MSG);
  vWriteNextSharedItem(MSG_X);
  vWriteNextSharedItem(0);
  vWriteNextSharedItem(bLoByte(wTmp));
  vWriteNextSharedItem(bHiByte(wTmp));
  vWriteNextSharedItem(bLoByte(wMsgIdx));
  vWriteNextSharedItem(bHiByte(wMsgIdx));
  if (pbStr[0])
  {
    for(i=0; i<pbStr[0]; i++)
    {
      vWriteNextSharedItem(pbStr[i+1]);
    }
  }
  vSendOsdCmd();
}

void vPasteMsgStr(BYTE bWBIdx, WORD wMsg, BYTE *pbStr) large
{
  BYTE  i;

  vWaitBusy();
  //vBeginWriteSharedGrp(SI_OSD_CMD_PRM_GRP, OSD_CMD_PASTE_MSG_R);
  //vWriteNextSharedItem(CODE_PAGE_ICON);
  vBeginWriteSharedGrp(SI_OSD_CMD_PRM_GRP, OSD_CMD_PASTE_MSG);
  vWriteNextSharedItem(bWBIdx);
  vWriteNextSharedItem(bLoByte(_wStartX));
  vWriteNextSharedItem(bHiByte(_wStartX));
  vWriteNextSharedItem(bLoByte(_wStartY));
  vWriteNextSharedItem(bHiByte(_wStartY));
  vWriteNextSharedItem(bLoByte(wMsg));
  vWriteNextSharedItem(bHiByte(wMsg));
  if (pbStr[0])
  {
    for(i=0; i<pbStr[0]; i++)
    {
      vWriteNextSharedItem(pbStr[i+1]);
    }
  }
  vSendOsdCmd();
}

⌨️ 快捷键说明

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