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

📄 play_com.c

📁 手机8032的完整代码。吐血推荐。小做改动就可以生产。
💻 C
📖 第 1 页 / 共 5 页
字号:
          vSetExitInputState();
          break ;
        }
        else
        {
          vSmsIRRIGHT();
          break;
        }
      }
#endif

      case SV_MENU_DVD:
        vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_CDVDROM, 0);
      default:
  #if defined(AUTO_SWITCH_USB_MCR)  
  // _bSwitchUSBMCRFlag = 0xF1; // when switch to DVD , allow to auto swtich again.
   //_bCurrentUSBMCR = 0;
   vInitialSwitchFlag();
  #endif
        vSetExitInputState();
        break;
      }

      break;
    }

    case IR_MUTE:
    {
 #if defined(AUTO_SWITCH_USB_MCR)  
   _bSwitchUSBMCRFlag = 0x00; // press mute key to exit switch menu , allow to auto swtich again.
 #endif
      vSetExitInputState();
      break;
    }
    case IR_EJECT:
    {
      vSmsMenuInit();
      break;
    }
    case IR_POWER:
    {
      vSetExitInputState();
      return FALSE;
    }

    default:
    {
      _bIRKey = IR_NONE;
      break;
    }
  }
  if ((_bIRKey == IR_UP) || (_bIRKey == IR_DOWN))
  {
    if(fgSms == TRUE)
    {
       _wStartX = 134;
       _wStartY = 13 + (_bSwitchModeEntry1 - 1) * 30;
       _wEndX = 233;
       _wEndY = _wStartY + 30;
       vChgColRep(WB_SELMENU, 7, 6);
       vChgColRep(WB_SELMENU, 5, 7);
    }
    else
    {
      _wStartX = 20;
      _wStartY = 64 + (_bSwitchModeEntry - 1) * 36;
      _wEndX = 119;
      _wEndY = _wStartY + 36;
      vChgColRep(WB_SELMENU, 7, 6);
      vChgColRep(WB_SELMENU, 5, 7);
    }
  }

  return TRUE;
}

void vSmsMenuExit(void) large
{
  BYTE i;
  WORD wCnt;

  fgSms = FALSE;
  vSetSharedInfo(SH_PAUSE_SHOW_WB, 0) ;
  vOsdSetSt(OSD_ST_BURST);
  vDeleteWB(WB_SELMENU);
  vOsdSetSt(OSD_ST_NML);

#if (DRAM_SZ == DRAM_2M) || defined(USE_DRAM_CFG1)
  if (fgIsDvdPlay() || fgIsVcdPlay() || fgIsNonPlay()
  || (_bFlCmdTarget == FL_CMD_TARGET_JPEG))
  {
    vOsdSetMemBlk(OSD_MEM_BLK_STATIC, OSD_MEM_DEFAULT);
  }
#endif


#ifdef PLAYER_FLMENU
  if (fgFlCheckStatus(FL_STATUS_IN_MENU))
  {
  #ifndef MT1379_MANUFACTURE_TEST
    vPlayerShowLogo(ISO_STOP_LOGO, ISO_LOGO_COLOR);
  #endif
    vEnableWB(FSMENU_OSD_WBIDX_BASIC);
    vEnableWB(FSMENU_INFO);
    vISOFsMenuShow(FS_MENU_SHOW_REFRESH);
  }
  else
#endif
  {
    vOsdShowWb(OSD_WB_RESTORE);
  }

  if(bSharedInfo(SI_PBC_STATE) == SV_STOP_RESUME)
  {
    vShowPbcState(SV_STOP_RESUME);
  }

  if(bSharedInfo(SH_PAUSE_SHOW_WB) == SV_SHOW_MODE_SWITCH)
  {
    vSendUopCmd(UOP_PLAY, 0, 0, 0);
  }

}
#endif  //SUPPORT_EMD_OVERLAY_SWITCH_MENU

#ifdef SUPPORT_EMD_OVERLAY_SWITCH_MENU2
xdata BYTE   _bUSBNum;
xdata BYTE   _bMCRNum;
xdata BYTE   _bUSBStaticNum;
xdata BYTE   _bMCRStaticNum;
BOOL   _bRightKeyFlag;
xdata BYTE   _bDeviceIDBak;
xdata BYTE   _bSmsUSBNum[6] ;//= {0,0,0,0,0,0};
xdata BYTE   _bSmsMCRNum[2];//={0,0};
#ifdef SZ_BOARD
extern TrayCloseSetL(void);
extern TrayCloseSetH(void);
#endif

void vClearSubMenu(void)large
{
     _wStartX = 280;
     _wStartY = 1;

   vOsdClearPos(WB_SELMENU, 108, 300);
}

void vWBInit(void)large
{
    vRectangle(WB_SELMENU, 2, 3, 1, 5);

    vOsdSetSt(OSD_ST_BURST);
    vEnableWB(WB_SELMENU);
    vOsdSetSt(OSD_ST_NML);
    vSetMsgCol4(WB_SELMENU, 5, 5, 5, 7);
}

void vHLToWhite(void)large
{
    vChgColRep(WB_SELMENU, 7, 6);
    vChgColRep(WB_SELMENU, 5, 7);
}

void vHLToGray(void)large
{
    vChgColRep(WB_SELMENU, 7, 5);
    vChgColRep(WB_SELMENU, 6, 7);
}

void vSmsMenuInitEmpty(void)large
{
    _wStartX = 280;
    _wEndX = 388;

   if(_fgSmsMCR)
   {
      _wStartY = 61;
      _wEndY = 109;
   }
#ifdef SUPPORT_MCR
   if(_fgSmsUSB)
   {
      _wStartY = 97;
      _wEndY = 145;
   }
#else
   if(_fgSmsUSB)
   {
     _wStartY = 61;
     _wEndY = 109;
   }
#endif
    vWBInit();

    if(_fgSmsMCR)
    {
       vOsdPasteMsgXY(314, 70, WB_SELMENU, OSD_MSG_DIS_EMPTY);
    }
#ifdef SUPPORT_MCR
    else if(_fgSmsUSB)
    {
       vOsdPasteMsgXY(314, 106, WB_SELMENU, OSD_MSG_DIS_EMPTY);
    }
#else
   if(_fgSmsUSB)
   {
      vOsdPasteMsgXY(314, 70, WB_SELMENU, OSD_MSG_DIS_EMPTY);
   }
#endif
    _wStartX = 284;
    _wEndX = 383;

   if(_fgSmsMCR)
   {
       _wStartY = 67 ;
       _wEndY = _wStartY+36 ;
   }
#ifdef SUPPORT_MCR
   if(_fgSmsUSB)
   {
       _wStartY = 103 ;
       _wEndY = _wStartY+36 ;
   }
#else
   if(_fgSmsUSB)
   {
     _wStartY = 67 ;
     _wEndY = _wStartY+36 ;
   }
#endif

    vHLToWhite();

   _wStartX = 166;
   _wStartY = 24;
  
   if(_fgSmsMCR)
   {
     _wEndX = 274;
     _wEndY = 103;
     vSetMsgCol4(WB_SELMENU, 7, 5, 7,6);
     vOsdPasteMsgXY(200, 67, WB_SELMENU, OSD_MSG_MCR);
   }
#if  defined(SUPPORT_MCR)
   if(_fgSmsUSB)
   {
      _wEndX = 274;
      _wEndY = 139;
      vSetMsgCol4(WB_SELMENU, 7, 5, 7, 6);
      vOsdPasteMsgXY(200, 103, WB_SELMENU, OSD_MSG_USB);
   }
#else
   if(_fgSmsUSB)
   {  
     _wEndX = 274;
     _wEndY = 103;
     vSetMsgCol4(WB_SELMENU, 7, 5,7, 6);
     vOsdPasteMsgXY(200, 67, WB_SELMENU, OSD_MSG_USB);
   }
#endif
}

void vSmsMenuInitUSB(void) large
{
#ifdef SUPPORT_USB
  BYTE i ;
#if 1
  for (i=0;i<6;i++)
  {
    if (((1<<i) & _bShareValUsb) == (1<<i))
    {
      _bUSBNum ++;
      _bSmsUSBNum[_bUSBNum - 1] = SV_MENU_USB_SLOT_1+i;
    }
  }
#else
  if((0x01 & _bShareValUsb) == 0x01)
  {
    _bUSBNum = _bUSBNum + 1;
    _bSmsUSBNum[_bUSBNum - 1] = SV_MENU_USB_SLOT_1;
  }
  if((0x02 & _bShareValUsb) == 0x02)
  {
    _bUSBNum = _bUSBNum + 1;
    _bSmsUSBNum[_bUSBNum - 1] = SV_MENU_USB_SLOT_2;
  }
  if((0x04 & _bShareValUsb) == 0x04)
  {
    _bUSBNum = _bUSBNum + 1;
    _bSmsUSBNum[_bUSBNum - 1] = SV_MENU_USB_SLOT_3;
  }
  if((0x08 & _bShareValUsb) == 0x08)
  {
    _bUSBNum = _bUSBNum + 1;
    _bSmsUSBNum[_bUSBNum - 1] = SV_MENU_USB_SLOT_4;
  }
  if((0x10 & _bShareValUsb) == 0x10)
  {
    _bUSBNum = _bUSBNum + 1;
    _bSmsUSBNum[_bUSBNum - 1] = SV_MENU_USB_SLOT_5;
  }
  if((0x20 & _bShareValUsb) == 0x20)
  {
    _bUSBNum = _bUSBNum + 1;
    _bSmsUSBNum[_bUSBNum - 1] = SV_MENU_USB_SLOT_6;
  }
#endif

  _bUSBStaticNum = _bUSBNum;

  if(_bUSBNum == 0)
  {
    _fgShowUsb = FALSE;
    return;
  }

  if(_bSwitchModeEntry == SV_MENU_USB)
  {
    _wStartX = 280;
    _wStartY = 24;
    _wEndX = 388;

#if 1
    _wEndY = 67 + 36*(_bUSBNum-1);
#else
    if(_bUSBNum == 1)
      _wEndY = 67;
    else if(_bUSBNum == 2)
      _wEndY = 103;
    else if(_bUSBNum == 3)
      _wEndY = 139;
    else if(_bUSBNum == 4)
      _wEndY = 175;
    else if(_bUSBNum == 5)
      _wEndY = 211;
    else if(_bUSBNum == 6)
      _wEndY = 245;
#endif

    vWBInit();

    for(_bUSBNum;_bUSBNum>0;_bUSBNum--)
    {
#if 1
      if (_bSmsUSBNum[_bUSBNum - 1] >= SV_MENU_USB_SLOT_1 &&
        _bSmsUSBNum[_bUSBNum - 1] <= SV_MENU_USB_SLOT_6)
      {
        vOsdPasteMsgXY(314, 31+(_bUSBNum - 1)*36, WB_SELMENU, (OSD_MSG_USB_SLOT1+_bSmsUSBNum[_bUSBNum - 1]-1));
      }
#else
      if(_bSmsUSBNum[_bUSBNum - 1] == SV_MENU_USB_SLOT_1)
      {
        vOsdPasteMsgXY(314, 31+(_bUSBNum - 1)*36, WB_SELMENU, OSD_MSG_USB_SLOT1);
      }
      else if(_bSmsUSBNum[_bUSBNum - 1] == SV_MENU_USB_SLOT_2)
      {
        vOsdPasteMsgXY(314, 31+(_bUSBNum - 1)*36, WB_SELMENU, OSD_MSG_USB_SLOT2);
      }
      else if(_bSmsUSBNum[_bUSBNum - 1] == SV_MENU_USB_SLOT_3)
      {
        vOsdPasteMsgXY(314, 31+(_bUSBNum - 1)*36, WB_SELMENU, OSD_MSG_USB_SLOT3);
      }
      else if(_bSmsUSBNum[_bUSBNum - 1] == SV_MENU_USB_SLOT_4)
      {
        vOsdPasteMsgXY(314, 31+(_bUSBNum - 1)*36, WB_SELMENU, OSD_MSG_USB_SLOT4);
      }
      else if(_bSmsUSBNum[_bUSBNum - 1] == SV_MENU_USB_SLOT_5)
      {
        vOsdPasteMsgXY(314, 31+(_bUSBNum - 1)*36, WB_SELMENU, OSD_MSG_USB_SLOT5);
      }
      else if(_bSmsUSBNum[_bUSBNum - 1] == SV_MENU_USB_SLOT_6)
      {
        vOsdPasteMsgXY(314, 31+(_bUSBNum - 1)*36, WB_SELMENU, OSD_MSG_USB_SLOT6);
      }
#endif
    }

    if(_bUSBOutNum > _bUSBStaticNum)
    {
       _bUSBOutNum = 1;
    }
    _bSwitchModeEntryUSB = _bSmsUSBNum[_bUSBOutNum - 1];

    _wStartX = 284;
    _wStartY = 28 + (_bUSBOutNum - 1) * 36;
    _wEndX = 383;
    _wEndY = _wStartY + 36;

    vHLToWhite();
  }
  #endif
}

void vSmsMenuInitMCR(void)large
{
  BYTE i;
  #ifdef SUPPORT_MCR

  _bMCRNum = 0;

  if((0x01 & _bShareValMcr) == 0x01)
  {
    _bMCRNum = _bMCRNum + 1;
    _bSmsMCRNum[_bMCRNum - 1] = SV_MENU_MS;
  }
  if((0x02 & _bShareValMcr) == 0x02)
  {
    _bMCRNum = _bMCRNum + 1;
    _bSmsMCRNum[_bMCRNum - 1] = SV_MENU_SD;
  }
  _bMCRStaticNum = _bMCRNum;

  if(_bMCRNum== 0)
  {
    _fgShowMcr = FALSE;
    return;
  }

  if(_bSwitchModeEntry == SV_MENU_MCR)
  {
    _wStartX = 280;
    _wStartY = 61;
    _wEndX = 388;
    if(_bMCRNum == 2)
    _wEndY = 144;
    else if(_bMCRNum == 1)
    _wEndY = 109;

    vWBInit();

    for(_bMCRNum;_bMCRNum>0;_bMCRNum--)
    {
      if(_bSmsMCRNum[_bMCRNum - 1] == SV_MENU_MS)
      {
        vOsdPasteMsgXY(314, 70+(_bMCRNum - 1)*36, WB_SELMENU, OSD_MSG_MS);
      }
      else if(_bSmsMCRNum[_bMCRNum - 1] == SV_MENU_SD)
      {
        vOsdPasteMsgXY(314, 70+(_bMCRNum - 1)*36, WB_SELMENU, OSD_MSG_SD);
      }
    }
    if(_bMCROutNum > _bMCRStaticNum)
    {
      _bMCROutNum = 1;
    }
    _bSwitchModeEntryMCR = _bSmsMCRNum[_bMCROutNum - 1];

    _wStartX = 284;
    _wStartY = 67 + (_bMCROutNum - 1) * 36;
    _wEndX = 383;
    _wEndY = _wStartY + 36;

    vHLToWhite();
  }
  #endif
}

void vIrRightSet(void)large
{
  if(_bRightKeyFlag == TRUE)
  {
    _wStartX = 170;
    _wStartY = 28 + (_bSwitchModeEntry - 1) * 36;
    _wEndX = 269;
    _wEndY = _wStartY + 36;

    vHLToGray();
  }
}

void vShowPreviousHightlightUsb(void)large
{
  BYTE i ;
  if((_bDeviceIDBak >= SV_DEVID_USB_SLOT_1)&&(_bDeviceIDBak <= SV_DEVID_USB_SLOT_6))
  {
    for(i = 1;i<= _bUSBStaticNum;i++)
    {
      if((_bDeviceIDBak == _bSmsUSBNum[i -1] - 1) && ((_bSmsUSBNum[i - 1] & _bShareValUsb)!= 0))
      {
        if (i != _bUSBOutNum )
        {
          _wStartX = 284;
          _wStartY = 28 + (_bUSBOutNum - 1) * 36;
          _wEndX = 383;
          _wEndY = _wStartY + 36;
          vHLToGray();

          _bUSBOutNum = i;
          _bSwitchModeEntryUSB = _bSmsUSBNum[_bUSBOutNum - 1];

          _wStartX = 284;
          _wStartY = 28 + (_bUSBOutNum - 1) * 36;
          _wEndX = 383;
          _wEndY = _wStartY + 36;
          vHLToWhite();
        }
      }
    }
  }
}

void vShowPreviousHightlightMcr(void)large
{
  BYTE i ;
  if((_bDeviceIDBak == SV_DEVID_MS_CARD)||(_bDeviceIDBak == SV_DEVID_SD_CARD))
  {
    for(i = 1;i <= _bMCRStaticNum;i++)
    {
      if((_bDeviceIDBak == _bSmsMCRNum[i - 1] + 5) && ((_bSmsMCRNum[i - 1] & _bShareValMcr)!= 0))
      {
        if(i != _bMCROutNum)
        {
          _wStartX = 284;
          _wStartY = 67 + (_bMCROutNum - 1) * 36;
          _wEndX = 383;
          _wEndY = _wStartY + 36;
          vHLToGray();

          _bMCROutNum = i;
          _bSwitchModeEntryMCR = _bSmsMCRNum[_bMCROutNum - 1];

          _wStartX = 284;
          _wStartY = 67 + (_bMCROutNum - 1) * 36;
          _wEndX = 383;
          _wEndY = _wStartY + 36;
          vHLToWhite();
        }
      }
    }
  }
}

void vShowSubMenu(void)large
{
  vClearSubMenu();
  if(_fgShowUsb== TRUE)
  {
    vSmsMenuInitUSB();
    vShowPreviousHightlightUsb();
  }
  if(_fgShowMcr == TRUE)
  {
    vSmsMenuInitMCR();
    vShowPreviousHightlightMcr();
  }
  if(_fgShowEmp

⌨️ 快捷键说明

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