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

📄 amposd.c

📁 关于收音功能代码,并且显示在OSD和VFD上
💻 C
📖 第 1 页 / 共 4 页
字号:
		}	
	else if(bLevel == 38) 
		{
		pbStr[12] = '+';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '8';
		}	
		else if(bLevel == 39) 
		{
		pbStr[12] = '+';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '9';
		}	
	else if(bLevel == 40) 
		{
		pbStr[12] = '+';
		pbStr[13] = BCD_LO(2) + '0';
		pbStr[14] = '0';
		}	

  	}
#ifdef MPEG4_TXT_SP //Vincent @04-04-04
 #ifdef SUPPORT_OGG
   if(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG))
 #else
   if(fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI )
 #endif
     wPos = OSD_POS_LAYER2_LINE4;
   else  
   	{
   	 if((bSharedInfo(SI_DISC_TYPE) == SV_DATA) && (bSharedInfo(SI_ISO_ITEM_TYPE)!= SV_ISO_JPG)) //POSITION OF MESSAGE
           {
           wPos  = OSD_POS_FS_INFO_BAR;
           bTime = OSD_TIMEOUT_LONG;
            } 
        else 
            wPos = OSD_POS_AUD_CTRL;
   	}
#else        	

  if(fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI)
  {
    wPos=OSD_POS_AUD_CTRL;
    bTime = OSD_TIMEOUT_LONG;
  }
  else if((bSharedInfo(SI_DISC_TYPE) == SV_DATA) && (bSharedInfo(SI_ISO_ITEM_TYPE)!= SV_ISO_JPG)) //POSITION OF MESSAGE
  {
     wPos  = OSD_POS_FS_INFO_BAR;
     bTime = OSD_TIMEOUT_LONG;
  } 
  else 
     wPos = OSD_POS_AUD_CTRL;   

#endif     

  switch(_bChMode)
  {
    case CH_MODE_FL:
        // vOsdPosShowArg(wPos, OSD_MSG_CH_LEFT_VOL, bTime, pbStr);
    	 vVfdShowVOL(CH_MODE_FL,bLevel);
    	 break;

   case CH_MODE_CT:
    	 //vOsdPosShowArg(wPos, OSD_MSG_CH_CENTER_VOL, bTime, pbStr);
    	 vVfdShowVOL(CH_MODE_CT,bLevel);    	 
    	 break;

   case CH_MODE_FR:
    	 //vOsdPosShowArg(wPos, OSD_MSG_CH_RIGHT_VOL, bTime, pbStr);
    	 vVfdShowVOL(CH_MODE_FR,bLevel);      	 
    	 break;

   case CH_MODE_SR:
    	 //vOsdPosShowArg(wPos, OSD_MSG_CH_RS_VOL, bTime, pbStr);
    	 vVfdShowVOL(CH_MODE_SR,bLevel);     	 
    	 break;

   case CH_MODE_SL:
    	// vOsdPosShowArg(wPos, OSD_MSG_CH_LR_VOL, bTime, pbStr);
    	 vVfdShowVOL(CH_MODE_SL,bLevel);     	 
    	 break;

   case CH_MODE_SUBW:
    //	 vOsdPosShowArg(wPos, OSD_MSG_CH_SW_VOL, bTime, pbStr);
    	 vVfdShowVOL(CH_MODE_SUBW,bLevel);    	 
    	 break;  	 

  case CH_MODE_BASSBOOST:
		switch(bLevel)
		{
			case 0:
				pbStr[0] = 3;
				pbStr[1] = ' ';
				pbStr[2] = '0';
				pbStr[3] = ' ';
			break;

			case 1:
				pbStr[0] = 3;
				pbStr[1] = ' ';
				pbStr[2] = '1';
				pbStr[3] = ' ';
			break;

			case 2:
				pbStr[0] = 3;
				pbStr[1] = ' ';
				pbStr[2] = '2';
				pbStr[3] = ' ';
			break;

			case 3:
				pbStr[0] = 3;
				pbStr[1] = ' ';
				pbStr[2] = '3';
				pbStr[3] = ' ';
			break;
			default:
				pbStr[0] = 3;
				pbStr[1] = ' ';
				pbStr[2] = '3';
				pbStr[3] = ' ';

				break;
		}
//		vOsdPosShowArg(wPos, OSD_MSG_BASSBOOST, bTime, pbStr);
		vVfdShowVOL(CH_MODE_BASSBOOST,bLevel);    	 
		break;  	

	  default:
   	 	  break;
  }
}
#endif
/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
void vAmpOsdShowBan(BYTE bLevel, BYTE bTime) large
{
	switch(_bChMode)
	{
		case CH_MODE_FL:
			//vOsdPosShowArg(OSD_POS_LAYER2_LINE4, OSD_MSG_CH_LEFT_VOL13, bTime, pbStr);
			vVfdShowVOL(CH_MODE_FL,bLevel);
		break;

		case CH_MODE_CT:
			//vOsdPosShowArg(OSD_POS_LAYER2_LINE4, OSD_MSG_CH_CENTER_VOL13, bTime, pbStr);
			vVfdShowVOL(CH_MODE_CT,bLevel);    	 
		break;

		case CH_MODE_FR:
			//vOsdPosShowArg(OSD_POS_LAYER2_LINE4, OSD_MSG_CH_RIGHT_VOL13, bTime, pbStr);
			vVfdShowVOL(CH_MODE_FR,bLevel);      	 
		break;

		case CH_MODE_SR:
			//vOsdPosShowArg(OSD_POS_LAYER2_LINE4, OSD_MSG_CH_RS_VOL13, bTime, pbStr);
			vVfdShowVOL(CH_MODE_SR,bLevel);     	 
		break;

		case CH_MODE_SL:
			//vOsdPosShowArg(OSD_POS_LAYER2_LINE4, OSD_MSG_CH_LR_VOL13, bTime, pbStr);
			vVfdShowVOL(CH_MODE_SL,bLevel);     	 
		break;

		case CH_MODE_SUBW:
			//vOsdPosShowArg(OSD_POS_LAYER2_LINE4, OSD_MSG_CH_SW_VOL13, bTime, pbStr);
			vVfdShowVOL(CH_MODE_SUBW,bLevel);    	 
		break;  	 

		default:
		break;
	}
			//vOsdShowBan(bLevel, OSD_TIMEOUT);

}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
void vOsdShowMute(BYTE bMode) large
{
  WORD wPos;
#ifdef PLAYER_FLMENU
  BOOL fgFlMenuOn = fgFlCheckStatus(FL_STATUS_IN_MENU);
#endif

#ifdef PCD_SHOW_AUD_CTRL
  if (fgIsPcdPlay())
  {
    wPos = OSD_POS_PCD_AUD_CTRL;
  }
  else
#endif
#if 0//def MPEG4_TXT_SP
  #ifdef SUPPORT_OGG
    if(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG))
  #else
    if(fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI)
  #endif
  {
     wPos = OSD_POS_KSCORE;		 	//guosong	
  }
  else
 #endif
  {
    wPos = OSD_POS_AUD_CTRL;
  }

  switch (bMode)
  {
    case OSD_MUTE_OFF:
    {
#ifdef PLAYER_FLMENU
      if (fgFlMenuOn)
      {
        vFlIpShowInfo(IP_INFO_VOLUME, bAdspCurrVol(), FLIP_VOLUME_MUTE_OFF | FLIP_VOLUME_REDRAW);
        vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_CLEAR, 0); //DENGSU  0825 for osd "mute" error in file browse mode.
      }
      else  
#endif
      {
      #if 0//def MPEG4_TXT_SP //Vincent @04-04-04
      #ifdef SUPPORT_OGG
        if(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG))
       #else
        if(fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI)
       #endif 
        //wPos = OSD_POS_LAYER2_LINE4;
        wPos = OSD_POS_KSCORE;
      #endif      
        vOsdPosShow(wPos, OSD_MSG_MUTEOFF, OSD_TIMEOUT);
        vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_CLEAR, 0);
      }
      break;
    }

    case OSD_MUTE_ON:
    {
#ifdef PLAYER_FLMENU
      if (fgFlMenuOn)
        vFlIpShowInfo(IP_INFO_VOLUME, bAdspCurrVol(), FLIP_VOLUME_MUTE_ON);
      else  
#endif
      {
        #if 0//def MPEG4_TXT_SP //Vincent @04-04-04
        #ifdef SUPPORT_OGG
        if(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG))
        #else
          if(fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI)
        #endif
        //wPos = OSD_POS_LAYER2_LINE4;
        wPos = OSD_POS_KSCORE;
        #endif        	
        vOsdPosShow(wPos, OSD_MSG_MUTE, OSD_NO_DISAPPEAR);
        vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_MUTE, OSD_NO_DISAPPEAR);
      }
      break;
    }

    case OSD_MUTE_CLEAR:
    default:
    {
#ifdef PLAYER_FLMENU
      if (fgFlMenuOn)
        vFlIpShowInfo(IP_INFO_VOLUME, bAdspCurrVol(), FLIP_VOLUME_REDRAW);
      else
#endif
      {
        #if 0//def MPEG4_TXT_SP //Vincent @04-04-04
        #ifdef SUPPORT_OGG
        if(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG))
        #else
          if(fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI )
        #endif
       // wPos = OSD_POS_LAYER2_LINE4;
        wPos = OSD_POS_KSCORE;
        #endif        	
        vOsdPosClear(wPos);
        vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_CLEAR, 0);
      }
      break;
    }
  }
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
void vAmpOsdShowSpkCfgType(BYTE bType, WORD wPos) large
{
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
#if 0
static code WORD pwAmpSurrTypeMsg[AUD_EQ_TYPE_MAX] = {
  /* 00 */ OSD_MSG_EQUA_OFF,
  /* 01 */ OSD_MSG_EQUA_ROCK,
  /* 02 */ OSD_MSG_EQUA_POP,
  /* 03 */ OSD_MSG_EQUA_LIVE,
  /* 04 */ OSD_MSG_EQUA_DANCE,
  /* 05 */ OSD_MSG_EQUA_TECHNO,
  /* 06 */ OSD_MSG_EQUA_CLASSIC,
  /* 07 */ OSD_MSG_EQUA_SOFT
};
#endif
void vAmpOsdShowSurrType(BYTE bType, WORD wPos) large
{
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
#if 0
static code WORD pwAmpReverbModeMsg[AUD_REVERB_MODE_MAX + 1] = {
  /* 00 */ OSD_MSG_OFF,
  /* 01 */ OSD_MSG_CONCERT,
  /* 02 */ OSD_MSG_LIVING_ROOM,
  /* 03 */ OSD_MSG_HALL,
  /* 04 */ OSD_MSG_BATHROOM,
  /* 05 */ OSD_MSG_CAVE,
  /* 06 */ OSD_MSG_ARENA,
  /* 07 */ OSD_MSG_CHURCH
};
#endif
void vAmpOsdShowReverbType(BYTE bType, WORD wPos) large
{
}

#ifdef TIME_SLEEP_FUCTION
/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
#if 0
void vAmpOsdShowSleepTime(void)large
{

	BYTE pbStr[3];
	BYTE bData;
	WORD wPos;

	#ifdef SUPPORT_OGG
	if(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_MPG))
	#else
	if(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_MPG))
	#endif	
	{
		vOsdPosClear(OSD_POS_REMAIN_MSG);
		wPos = OSD_POS_LAYER2_LINE4;		 
	}
	else
	{
		vSetMsgCol4(WB_NORMAL_VOL, 0, 1, 6, 5);
		wPos = OSD_POS_AUD_CTRL;
	}

	pbStr[0] = 2;

	if(_bSetSleepState == SLEEP_OFF) 
	{
		vOsdPosShowArg(wPos, OSD_MSG_SLEEP_OFF, OSD_TIMEOUT, pbStr);
		vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
	}
	else
	{
		bData = _wSleepCounter/SLEEP_TIME_ADJUST_LEVEL;
		pbStr[1] = bData/10 + '0';
		pbStr[2] = bData%10 + '0';

		vOsdPosShowArg(wPos, OSD_MSG_SLEEP_TIMER, OSD_TIMEOUT, pbStr);
		vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
	}

	#ifdef SUPPORT_OGG
	if(!(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_MPG)))
	#else
	if(!(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_MPG)))
	#endif
	{
		vSetMsgCol4(WB_NORMAL_VOL, 0, 1, 1, 3);
	}
}
#else
void vAmpOsdShowSleepTime(void)large
{

  BYTE pbStr[3];
  BYTE temp;
  BYTE bDiscType = bSharedInfo(SI_DISC_TYPE);
  BYTE bItemType = 0xff/*bSharedInfo(SI_ISO_ITEM_TYPE)*/;  //XIAO 03/06/29

 if (fgFlCheckStatus(FL_STATUS_IN_JPEG) /*|| fgFlCheckStatus(FL_STATUS_IN_JPGDGST)*/) 
     bItemType = SV_ISO_JPG;
       
  pbStr[0] = 2;
  
  if(_bSetSleepState == SLEEP_OFF) 
  {
       if(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG))
	//if(fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI)
	{
	    vOsdPosShowArg(OSD_POS_SUBTITLE, OSD_MSG_SLEEP_OFF, OSD_TIMEOUT, pbStr);
	}
  	else if(bDiscType == SV_DATA && bItemType != SV_ISO_JPG) 
  	{
	    vOsdPosShowArg(OSD_POS_FS_INFO_BAR, OSD_MSG_SLEEP_OFF, OSD_TIMEOUT, pbStr);
  	}
  	else 
  	{
   vOsdPosShowArg(OSD_POS_SUBTITLE, OSD_MSG_SLEEP_OFF, OSD_TIMEOUT, pbStr);
  	}
  	return;
  }
  
  //temp = _wSleepCounter/60;
  temp = _wSleepCounter/SLEEP_TIME_ADJUST_LEVEL;
  pbStr[1] = temp/10 + '0';
  pbStr[2] = temp%10 + '0';

  if (pbStr[0] > 0)
  {
       if(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG))
  //  if(fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI)
	{
	vOsdPosShowArg(OSD_POS_SUBTITLE, OSD_MSG_SLEEP_TIMER, OSD_TIMEOUT, pbStr);
	}  
    else if(bDiscType == SV_DATA && bItemType != SV_ISO_JPG ) 
    	{
        vOsdPosShowArg(OSD_POS_FS_INFO_BAR, OSD_MSG_SLEEP_TIMER, OSD_TIMEOUT, pbStr);
    	}    
    else
    	{
	vOsdPosShowArg(OSD_POS_SUBTITLE, OSD_MSG_SLEEP_TIMER, OSD_TIMEOUT, pbStr);
    	}
  }
}
#endif
/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
#ifdef  WARING16DELETE
void vAmpOsdClearSleepTime() large 
{
	
}
#endif
#endif
#endif


#endif

⌨️ 快捷键说明

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