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

📄 play_com.c

📁 手机8032的完整代码。吐血推荐。小做改动就可以生产。
💻 C
📖 第 1 页 / 共 5 页
字号:
      else
      {
        bVScale += ZOOM_OUT_V_STEP;
      }
      break;
    } // IR_UP, vertical zoom in

    case IR_DOWN: // vertical zoom out
    {
      if (bVScale <= ZOOM_USR_V_BASE)
      {
        if (bVScale <= (ZOOM_USR_V_MIN + ZOOM_OUT_V_STEP))
        {
          bVScale = ZOOM_USR_V_MIN;
        }
        else
        {
          bVScale -= ZOOM_OUT_V_STEP;
        }
      }
      else
      {
        bVScale -= ZOOM_IN_V_STEP;
      }
      break;
    } // IR_DOWN, vertical zoom out

    case IR_RIGHT: // horizontal zoom in
    {
      if (bHScale >= ZOOM_USR_H_BASE)
      {
        if (bHScale >= (ZOOM_USR_H_MAX - ZOOM_IN_H_STEP))
        {
          bHScale = ZOOM_USR_H_MAX;
        }
        else
        {
          bHScale += ZOOM_IN_H_STEP;
        }
      }
      else
      {
        bHScale += ZOOM_OUT_H_STEP;
      }
      break;
    } // IR_RIGHT, horizontal zoom in

    case IR_LEFT: // horizontal zoom out
    {
      if (bHScale <= ZOOM_USR_H_BASE)
      {
        if (bHScale <= (ZOOM_USR_H_MIN + ZOOM_OUT_H_STEP))
        {
          bHScale = ZOOM_USR_H_MIN;
        }
        else
        {
          bHScale -= ZOOM_OUT_H_STEP;
        }
      }
      else
      {
        bHScale -= ZOOM_IN_H_STEP;
      }
      break;
    } // IR_LEFT, horizontal zoom out

    default:
    return (UOP_FAIL);
  }

  #ifdef VCD_MENU_NO_ZOOM_OUT
  if (fgIsVcdPlay() && (bSharedInfo(SI_TRACK_NO) == 0))
  {
    if (bHScale < ZOOM_USR_H_BASE)
    {
      bHScale = ZOOM_USR_H_BASE;
    }

    if (bVScale < ZOOM_USR_V_BASE)
    {
      bVScale = ZOOM_USR_V_BASE;
    }
  }
  #endif /* VCD_MENU_NO_ZOOM_OUT */

  if ((bHScale != bSharedInfo(SI_ZOOM_USR_H)) ||
  (bVScale != bSharedInfo(SI_ZOOM_USR_V)))
  {
    vSendUopCmd(UOP_ZOOM_IN, SV_ZOOM_USR, bHScale, bVScale);
  }

  _bIRKey = IR_NONE;
  return (UOP_OK);
}
#endif /* ENABLE_ZOOM_USER_MODE */

#ifdef SUPPORT_CAPTURE_LOGO
BOOL fgCOMCaptureKey(void) large
{
  if (fgIsInputStateValid(INPUT_STATE_LOGO_CAPTURE) == FALSE)
  {
    if (fgIsLogoCaptureAllow())
    {
      vChangeInputState(INPUT_STATE_LOGO_CAPTURE, FALSE);
    }
  }

  _bIRKey = IR_NONE;
  return (UOP_OK);
}
#endif /* SUPPORT_CAPTURE_LOGO */

#ifdef SUPPORT_EMD_OVERLAY_SWITCH_MENU
#ifdef SZ_BOARD
//add by hy
extern TrayCloseSetL(void);
extern TrayCloseSetH(void);
#endif
BOOL  fgSms;
void vSmsMenuInit1(void) large
{
  #ifdef SUPPORT_USB
  if(_bSwitchModeEntry == SV_MENU_USB)
  {
    _wStartX = 130;
    _wStartY = 10;
    _wEndX = 238;
    _wEndY = 197;
    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);

    vOsdPasteMsgXY(164, 15, WB_SELMENU, OSD_MSG_USB_SLOT1);
    vOsdPasteMsgXY(164, 45, WB_SELMENU, OSD_MSG_USB_SLOT2);
    vOsdPasteMsgXY(164, 75, WB_SELMENU, OSD_MSG_USB_SLOT3);
    vOsdPasteMsgXY(164, 105, WB_SELMENU, OSD_MSG_USB_SLOT4);
    vOsdPasteMsgXY(164, 135, WB_SELMENU, OSD_MSG_USB_SLOT5);
    vOsdPasteMsgXY(164, 165, WB_SELMENU, OSD_MSG_USB_SLOT6);

    _wStartX = 134;
    _wStartY = 13 + (_bSwitchModeEntry1 - 1) * 30;
    _wEndX = 233;
    _wEndY = _wStartY + 30;
    vChgColRep(WB_SELMENU, 7, 6);
    vChgColRep(WB_SELMENU, 5, 7);
  }
  #endif
}

void vSmsMenuInit(void) large
{
  BYTE i;
  WORD wCnt;
  BYTE bState = bSharedInfo(SI_PBC_STATE);
  #if defined(AUTO_SWITCH_USB_MCR)
  _bSwitchUSBMCRFlag = 0x2F; // in switch menu ,we should not allow to auto swtich.
  #endif
  if (bSharedInfo(SI_OSD_CMD_BUF_FULL) == TRUE)
  {
    vSetExitInputState();
    return;
  }

  #ifdef PLAYER_FLMENU
  if (fgFlCheckStatus(FL_STATUS_IN_MENU))
  {
    vOsdSetSt(OSD_ST_BURST);
    vDisableWB(FSMENU_OSD_WBIDX_BASIC);
    vDisableWB(FSMENU_INFO);
    vOsdSetSt(OSD_ST_NML);
  }
  #endif

  vOsdShowWb(OSD_WB_USER);

  #if (DRAM_SZ == DRAM_2M) || defined(USE_DRAM_CFG1)
  while (bSharedInfo(SI_OSD_CMD_Q_LEN));
  if (!(fgIsIsoPlay()||fgIsPcdPlay()) || (_bFlCmdTarget == FL_CMD_TARGET_MPEG))//0728
  vOsdSetMemBlk(OSD_MEM_BLK_DYNAMIC, OSD_MEM_DEFAULT);

  else if((_bFlCmdTarget == FL_CMD_TARGET_JPEG))
  vOsdSetMemBlk(OSD_MEM_BLK_DYNAMIC, OSD_MEM_JPEG_SLIDESHOW);
  #endif

  vCreateWB(WB_SELMENU, TRUE);
  vSetWBTcColor(WB_SELMENU);
  vClearWB(WB_SELMENU);
  vSetTransEn(WB_SELMENU, 0);

  _wStartX = 16;
  _wStartY = 60;
  #if (defined(SUPPORT_USB) && defined(SUPPORT_MCR))
  _wEndX = 124;
  _wEndY = 209;
  #elif defined(SUPPORT_USB)
  _wEndX = 124;
  _wEndY = 139;
  #elif defined(SUPPORT_MCR)
  _wEndX = 124;
  _wEndY = 175;
  #endif

  #ifndef SUPPORT_EMD
  _wEndX = 124;
  _wEndY = 96;
  #endif

  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);
  vOsdPasteMsgXY(50, 67, WB_SELMENU, OSD_MSG_DVD);
  #ifdef SUPPORT_MCR
  vOsdPasteMsgXY(50, 103, WB_SELMENU, OSD_MSG_SD);
  vOsdPasteMsgXY(50, 139, WB_SELMENU, OSD_MSG_MS);
  #endif
  #ifndef SUPPORT_MCR
  #ifdef SUPPORT_USB
  vOsdPasteMsgXY(50, 103, WB_SELMENU, OSD_MSG_USB);
  #endif
  #endif
  #if (defined(SUPPORT_USB) && defined(SUPPORT_MCR))
  vOsdPasteMsgXY(50, 175, WB_SELMENU, OSD_MSG_USB);
  #endif
  _wStartX = 20;
  _wStartY = 64 + (_bSwitchModeEntry - 1) * 36;
  _wEndX = 119;
  _wEndY = _wStartY + 36;
  vChgColRep(WB_SELMENU, 7, 6);
  vChgColRep(WB_SELMENU, 5, 7);
  if(fgSms == TRUE)
  {
    vSmsMenuInit1();
  }
}

void vSmsIRUP()
{
  #ifdef SUPPORT_USB
  if(fgSms == TRUE)
  {
    if (_bSwitchModeEntry1 == SV_MENU_USB_SLOT_1)
    {
      _bSwitchModeEntry1 = SV_MENU_USB_SLOT_6;
    }
    else
    {
      _bSwitchModeEntry1--;
    }
  }
  else
  #endif
  {
    #if (defined(SUPPORT_USB) && defined(SUPPORT_MCR))
    if (_bSwitchModeEntry == SV_MENU_DVD)
    {
      _bSwitchModeEntry = SV_MENU_USB;
    }
    else
    {
      _bSwitchModeEntry--;
    }
    #endif
    #ifndef SUPPORT_USB
    #ifdef SUPPORT_MCR
    if (_bSwitchModeEntry == SV_MENU_DVD)
    {
      _bSwitchModeEntry = SV_MENU_MS;
    }
    else
    {
      _bSwitchModeEntry--;
    }
    #endif
    #endif
    #ifndef SUPPORT_MCR
    #ifdef SUPPORT_USB
    if (_bSwitchModeEntry == SV_MENU_DVD)
    {
      _bSwitchModeEntry = SV_MENU_USB;
    }
    else
    {
      _bSwitchModeEntry--;
    }
    #endif
    #endif
    #ifndef SUPPORT_EMD
    {_bSwitchModeEntry = SV_MENU_DVD;}
    #endif
  }

  #if defined (SZ_BOARD) && defined (SUPPORT_MCR)
  if((_bSwitchModeEntry == SV_MENU_SD)||(_bSwitchModeEntry == SV_MENU_MS))
  {
    TrayCloseSetL();
  }
  else
  {
    TrayCloseSetH();
  }
  #endif
}

void vSmsIRDOWN()
{
  #ifdef SUPPORT_USB
  if(fgSms == TRUE)
  {
    if (_bSwitchModeEntry1 == SV_MENU_USB_SLOT_6)
    {
      _bSwitchModeEntry1 = SV_MENU_USB_SLOT_1;
    }
    else
    {
      _bSwitchModeEntry1++;
    }
  }
  else
  #endif
  {
    #if (defined(SUPPORT_USB) && defined(SUPPORT_MCR))
    if (_bSwitchModeEntry == SV_MENU_USB)
    {
      _bSwitchModeEntry = SV_MENU_DVD;
    }
    else
    {
      _bSwitchModeEntry++;
    }
    #endif
    #ifndef SUPPORT_USB
    #ifdef SUPPORT_MCR
    if (_bSwitchModeEntry == SV_MENU_MS)
    {
      _bSwitchModeEntry = SV_MENU_DVD;
    }
    else
    {
      _bSwitchModeEntry++;
    }
    #endif
    #endif
    #ifndef SUPPORT_MCR
    #ifdef SUPPORT_USB
    if (_bSwitchModeEntry == SV_MENU_USB)
    {
      _bSwitchModeEntry = SV_MENU_DVD;
    }
    else
    {
      _bSwitchModeEntry++;
    }
    #endif
    #endif
    #ifndef SUPPORT_EMD
    {_bSwitchModeEntry = SV_MENU_DVD;}
    #endif
  }
  #if defined (SZ_BOARD) && defined (SUPPORT_MCR)
  if((_bSwitchModeEntry == SV_MENU_SD)||(_bSwitchModeEntry == SV_MENU_MS))
  {
    TrayCloseSetL();
  }
  else
  {
    TrayCloseSetH();
  }
  #endif
}

#ifdef SUPPORT_USB
void vSmsIRRIGHT()
{
  if(_bSwitchModeEntry == SV_MENU_USB)
  {
    fgSms = TRUE;
    vSmsMenuInit();
  }
}

void vSmsIRLEFT()
{
  if(_bSwitchModeEntry == SV_MENU_USB)
  {
    fgSms = FALSE;
    vSmsMenuInit();
  }
}
#endif

BOOL fgSmsMenuState(void) large
{
  BYTE i;
  WORD wCnt;
  #if defined(AUTO_SWITCH_USB_MCR)  
    _bSwitchUSBMCRFlag = 0x3F; //  for    PL00205288 
  #endif

  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, 5);
      vChgColRep(WB_SELMENU, 6, 7);
    }
    else
    {
      _wStartX = 20;
      _wStartY = 64 + (_bSwitchModeEntry - 1) * 36;
      _wEndX = 119;
      _wEndY = _wStartY + 36;
      vChgColRep(WB_SELMENU, 7, 5);
      vChgColRep(WB_SELMENU, 6, 7);
    }
  }
  switch(_bIRKey)
  {
    case IR_UP:
    {
      vSmsIRUP();
      break;
    }
    case IR_DOWN:
    {
      vSmsIRDOWN();
      break;
    }
#ifdef SUPPORT_USB
    case IR_RIGHT:
    {
      vSmsIRRIGHT();
      break;
    }
    case IR_LEFT:
    {
      vSmsIRLEFT();
      break;
    }
#endif

    case IR_PLAY:
    case IR_ENTER:
    case IR_PLAY_ENTER:
    {
  #if defined(AUTO_SWITCH_USB_MCR)  
//   _bSwitchUSBMCRFlag = 0xF0; //  
  #endif
      switch(_bSwitchModeEntry)
      {
#ifdef SUPPORT_MCR
      case SV_MENU_SD:
        //if(bSharedInfo(SI_MCR_ATTACH) == 0x02)
        {
          //TrayCloseSetL();
          //vSetSharedInfo(SI_MCR_SERVO_CHA, 0);
#ifdef AUTO_SWITCH_USB_MCR
	  if(bSharedInfo(SI_MCR_ATTACH) == 0x02 )
	  {
            _bCurrentUSBMCR = 0x02;
	  }
	    else if(bSharedInfo(SI_MCR_ATTACH) == 0x04)
	   {
               _bCurrentUSBMCR = 0x03;
	    }
#endif
          vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_SD_CARD, 0);
        }
        vSetExitInputState();
        break;

      case SV_MENU_MS:
        // if(bSharedInfo(SI_MCR_ATTACH)==0x01 )
        {
          //TrayCloseSetL();
          //vSetSharedInfo(SI_MCR_SERVO_CHA, 0);
#ifdef AUTO_SWITCH_USB_MCR
         _bCurrentUSBMCR = 0x01;
#endif

          vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_MS_CARD, 0);
        }
        vSetExitInputState();
        break;
#endif

#ifdef SUPPORT_USB
      case SV_MENU_USB:
      {
        if(fgSms == TRUE)
        {
          switch(_bSwitchModeEntry1)
          {
            case SV_MENU_USB_SLOT_1:
              vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_USB_SLOT_1, 0);
       #ifdef AUTO_SWITCH_USB_MCR
         _bCurrentUSBMCR = 0x10;
	  #endif
              break;

            case SV_MENU_USB_SLOT_2:
              vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_USB_SLOT_2, 0);
	  #ifdef AUTO_SWITCH_USB_MCR
         _bCurrentUSBMCR = 0x20;
	  #endif
              break;

            case SV_MENU_USB_SLOT_3:
              vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_USB_SLOT_3, 0);
#ifdef AUTO_SWITCH_USB_MCR
         _bCurrentUSBMCR = 0x30;
#endif		  
              break;

            case SV_MENU_USB_SLOT_4:
              vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_USB_SLOT_4, 0);
#ifdef AUTO_SWITCH_USB_MCR
         _bCurrentUSBMCR = 0x40;
#endif
              break;

            case SV_MENU_USB_SLOT_5:
              vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_USB_SLOT_5, 0);
#ifdef AUTO_SWITCH_USB_MCR
         _bCurrentUSBMCR = 0x50;
#endif
              break;

            case SV_MENU_USB_SLOT_6:
              vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_USB_SLOT_6, 0);
     #ifdef AUTO_SWITCH_USB_MCR
         _bCurrentUSBMCR = 0x60;
#endif
              break;
          }
          fgSms = FALSE;

⌨️ 快捷键说明

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