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

📄 amposd.c

📁 关于收音功能代码,并且显示在OSD和VFD上
💻 C
📖 第 1 页 / 共 4 页
字号:
	if (fgFlCheckStatus(FL_STATUS_IN_MENU))
	{
		vFlIpShowInfo(IP_INFO_SURROUND, bType,0 );
	}
	else
	#endif
	{
		vOsdPosShowArg(wPos, OSD_MSG_SURR_TYPE, 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);
	}
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
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
};

void vAmpOsdShowReverbType(BYTE bType, WORD wPos) large
{
	BYTE pbStr[3];

	if (bType > AUD_REVERB_MODE_MAX)
	{
		return;
	}

	#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;
	pbStr[1] = bLoByte(pwAmpReverbModeMsg[bType]);
	pbStr[2] = bHiByte(pwAmpReverbModeMsg[bType]);

	#ifdef PLAYER_FLMENU
	if (fgFlCheckStatus(FL_STATUS_IN_MENU))
	{
		vFlIpShowInfo(IP_INFO_REVERB, bType,0);
	}
	else
	#endif
	{
		vOsdPosShowArg(wPos, OSD_MSG_REVERB_TYPE, 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);
	}
}

#ifdef TIME_SLEEP_FUCTION
/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
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);
	}
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
void vAmpOsdClearSleepTime() large 
{
	
}
#endif




#else
#ifdef  AV_CENTER
void vAmpOsdShowVol(BYTE bLevel, BYTE bTime) large
{
  BOOL fgFromMute = FALSE;
  BYTE bVal = _bMasterVol;
  if (fgIsMute()) /* if mute on */
  {
    fgFromMute = TRUE;
}
#ifdef PLAYER_FLMENU
  if (fgFlCheckStatus(FL_STATUS_IN_MENU))
  {
    if (fgFromMute)
      vFlIpShowInfo(IP_INFO_VOLUME, bVal, FLIP_VOLUME_REDRAW);
    else
      vFlIpShowInfo(IP_INFO_VOLUME, bVal, FLIP_VOLUME_UP);
  }
  else
#endif /* PLAYER_FLMENU */
  {
    vOsdShowVol(bVal, OSD_TIMEOUT);
  }
  
  vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_CLEAR, 0);

}

#endif

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
void vAmpOsdShowTone(BYTE bLevel, BYTE bTime) large
{
}	

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
void vAmpOsdShowBassboost(BYTE bLevel, BYTE bTime) large
{
}
#ifdef BASS_BOOST_DRIVER
// *********************************************************************
// Function : 
// Description :
// Parameter :  cLevel
// Return    : None
// *********************************************************************
void vOsdShowBassBoost(BYTE bLevel, BYTE bTime) large
{
  WORD  wPos;
  
#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||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
     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 ||bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_MPG))
#ifdef DK1060S
  ||(_bSysState==SPDIF1_STATE)||(_bSysState==SPDIF2_STATE)||(bSharedInfo(SI_INIT_STATE) == SV_NO_DISC)
  #endif
  )
  {
    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(bLevel)
  {
   case 0:
        vOsdPosShow(wPos, OSD_MSG_BASSBOOST_OFF,bTime );
        //vVfdShowVOL(CH_MODE_TREBLE,bLevel);  
    	break;

    case 1:
        vOsdPosShow(wPos, OSD_MSG_BASSBOOST_1,bTime );
        //vVfdShowVOL(CH_MODE_BASS,bLevel);  
    	 break;    
    case 2:
        vOsdPosShow(wPos, OSD_MSG_BASSBOOST_2,bTime );
        //vVfdShowVOL(CH_MODE_TREBLE,bLevel);  
    	break;

    case 3:
        vOsdPosShow(wPos, OSD_MSG_BASSBOOST_3,bTime );
        //vVfdShowVOL(CH_MODE_BASS,bLevel);  
    	 break;    	 

   default:
   	   break;
  }
 //vVfdShowVOL(CH_MODE_BASSBOOST,bLevel);  
}
#endif


// *********************************************************************
// Function : 
// Description :
// Parameter :  cLevel
// Return    : None
// *********************************************************************
#ifdef  UNCALLED_CLOSE
void vOsdShowBan(BYTE bLevel, BYTE bTime) large
{
  BYTE pbStr[15];
  BYTE i,j;
  WORD  wPos;
 #ifdef BBKTUNER_DEBUG
 DRS232LogB(bLevel, bEepromReadByte(LEFT_TRIM_POS), 0, 1);
#endif
//if((bLevel>=0)&&(bLevel<=20))
{

}
//else if((bLevel>0xeb)&&(bLevel<=0xff))
{
bLevel=(char)(bLevel+20);
}
 #ifdef BBKTUNER_DEBUG
 DRS232LogB(bLevel, bEepromReadByte(LEFT_TRIM_POS), 0, 2);
#endif

  pbStr[0] = 14;  
 
  if (bLevel < 0)
  { bLevel = 0; }
  if (bLevel >BBK_MAX_MAIN_VOL)
  { bLevel = BBK_MAX_MAIN_VOL; }

  for(i=1;i<=(bLevel/4);i++){
  	pbStr[i] = ICON_VOL_1;
  }

  if(bLevel % 4) {
  	pbStr[bLevel/4+1] = ICON_VOL_2;
  	i++;
  }

  for(; i<11; i++)
    {
      pbStr[i] = ICON_VOL_0;
    }
  if(bLevel == 20) {
  	pbStr[11] = ' ';
  	pbStr[12] = '0';
	pbStr[13] = ' ';  
	pbStr[14] = ' ';  
  	}
  else if (bLevel < 20)
  	{
  	pbStr[11] = ' ';
	if(bLevel >10) 
		{
		j = bHEXToBCD(20 - bLevel ); 
		pbStr[12] = '-';
		pbStr[13] = BCD_LO(j) + '0';
		pbStr[14] = ' ';
		}
	else if(bLevel == 10) 
		{
		pbStr[12] = '-';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '0';
		}
	else if(bLevel == 9) 
		{
		pbStr[12] = '-';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '1';
		}	
	else if(bLevel == 8) 
		{
		pbStr[12] = '-';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '2';
		}	
		else if(bLevel == 7) 
		{
		pbStr[12] = '-';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '3';
		}
	else if(bLevel == 6) 
		{
		pbStr[12] = '-';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '4';
		}	
	else if(bLevel == 5) 
		{
		pbStr[12] = '-';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '5';
		}	
	else if(bLevel == 4) 
		{
		pbStr[12] = '-';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '6';
		}
	else if(bLevel == 3) 
		{
		pbStr[12] = '-';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '7';
		}	
	else if(bLevel == 2) 
		{
		pbStr[12] = '-';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '8';
		}	
	else if(bLevel == 1) 
		{
		pbStr[12] = '-';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '9';
		}	
	else if(bLevel == 0) 
		{
		pbStr[12] = '-';
		pbStr[13] = BCD_LO(2) + '0';
		pbStr[14] = '0';
		}	
  	}
    else if (bLevel > 20)
  	{

  	pbStr[11] = ' ';
	if(bLevel <30) 
		{

		j = bHEXToBCD(bLevel-20); 
		pbStr[12] = '+';
		pbStr[13] = BCD_LO(j) + '0';
		pbStr[14] = ' ';
		}
	else if(bLevel == 30) 
		{
		pbStr[12] = '+';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '0';
		}
	else if(bLevel == 31) 
		{

		pbStr[12] = '+';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '1';
		}	
	else if(bLevel == 32) 
		{
		pbStr[12] = '+';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '2';
		}	
	else if(bLevel == 33) 
		{
		pbStr[12] = '+';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '3';
		}	
	else if(bLevel == 34) 
		{
		pbStr[12] = '+';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '4';
		}	
	else if(bLevel == 35) 
		{
		pbStr[12] = '+';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '5';
		}	
	else if(bLevel == 36) 
		{
		pbStr[12] = '+';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '6';
		}	
	else if(bLevel == 37) 
		{
		pbStr[12] = '+';
		pbStr[13] = BCD_LO(1) + '0';
		pbStr[14] = '7';

⌨️ 快捷键说明

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