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

📄 bbkauxin.c

📁 关于收音功能代码,并且显示在OSD和VFD上
💻 C
📖 第 1 页 / 共 2 页
字号:
	switch(_eTunerMode)
	{
	case TUNER_MODE_INIT:
		_bIRKey = IR_NONE;
	break;

	case TUNER_MODE_NORMAL:
	default:
	break;
	}
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
#ifdef  UNCALLED_CLOSE
void vBBKAuxinRecover(void) large
{
	vBBKAuxinInit();
}
#endif
/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
BOOL fgBBKAuxinKeyProc(void) large
{
	BOOL fgRet = UOP_OK;
	BYTE bRet;

	if(TUNER_MODE_INIT == _eTunerMode)
	{
		return(fgRet);
	}

	vBBKAuxinModeKey();

	bRet = bBBKAuxinSpecKey();

	return(fgRet);
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
static void vAuxinNormalMode(void) large
{
	if (_bChCount == 0)
	{				
		_bChMode = CH_MODE_NONE;
		vVfdClearAll();
		    // ClrBitBIM(BIM_PCTL3, SOFF4);
// WriteBIM(BIM_PCTL4, LINE_IN_ASDATA4);    // set spdif/line-in same pin
//  SetBitBIM(BIM_PCTL3, SOFF4);
//ClrBitBIM(BIM_RIODRH, IOH_SDATA4);
//SetBitBIM(BIM_RIODOH, SOFF4);
	#if 1//ndef  TEMP_CLOSE0426
			switch(_bAuxState)
				{
				case  AUX_MP3:
					vVfdMessage(VFD_MESSAGE_AUXIN1);
				break;
				case  AUX_TV:
					vVfdMessage(VFD_MESSAGE_AUXIN2);
				break;
				case  AUX_GENERAL:
					vVfdMessage(VFD_MESSAGE_AUXIN3);
				break;
				default:
					vVfdMessage(VFD_MESSAGE_AUXIN1);
				break;
				
				}
	
	#endif
	}
	#ifdef  BUG_CORRECT
	if(_bWaitTimerPower!=0) 
	{
		_bWaitTimerPower--;
		if(_bWaitTimerPower==0)
		{
  			  vSetCD4094Pin(Vmute);	
		   #ifdef  PT2314
 		vMainVolCtrltemp(_bMasterVol);  //main vol     20
 	         #endif	
		}
	}
      #endif

}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
static void vAuxinInitMode(void) large
{
	BYTE bData;

	switch(_eTunerInitStep)
	{
		case TUNER_INIT_STEP1:
	#ifdef  DVR003
				V_MUTE=1;
	#endif
	#ifdef AV_CENTER
		_bPlayerMute = FALSE;
	#endif
	#ifdef PIN_DESIGN89L
	#ifdef  CD4094
   	//vClrCD4094Pin(FS0);	
	#endif
	InitIoPIN_GPIO11(FALSE);
	WriteIoPIN_GPIO11(0);
	 #ifdef MCU_ENCRYPT
vPt2314ComIoPinInit();
     #endif    //#ifdef SUPPORT_HDMI  
	#endif
#ifdef AV_CENTER
   bSetMic(NULL_POSITION, 0);
#endif
	#ifdef  CD4094
         vClrCD4094Pin(Vmute);	
      #endif

	SetVMute();
#if defined(BBK_RD2_THEATRE)
	_bEcoderKeyBuf = 0;
	_bMasterVol=10;	
SetDapReset();
#endif
#ifdef BBKTUNER_DEBUG
 DRS232LogB(_bAuxState, 0, 0, 1);
#endif
	vSendUopCmd(UOP_STOP, 0, 0, SV_STOP_FORCE);	

	    vPlayerReset(); 
			
      _bUISrvStatus = PLAYER_SRV_STOP;

    //  vSendUopCmd(UOP_POWER, SV_PWR_IDLE_STOP, 0, 0);
    //  vPlayerShowLogo(TUNER_LOGO, TUNER_LOGO_COLOR);

			vAdspMute(ADSP_ON, 0); // do soft mute ASAP  

			//SetDapMute();
			vTunerMute(TRUE);
			
			//vAdspMute(ADSP_ON, 0); // do soft mute ASAP  
			_rAudioCtrl.sVol.fgIsMute = FALSE;

			//vSendUopCmd(UOP_STOP, 0, 0, SV_STOP_FORCE);	

			//vPlayerReset(); 

			//_bUISrvStatus = PLAYER_SRV_STOP;

			//vSendUopCmd(UOP_POWER, SV_PWR_IDLE_STOP, 0, 0);
			//vPlayerShowLogo(DVD_STOP_LOGO, DVD_LOGO_COLOR);

			_bVfdTimer=0;
			vVfdClearAll();
	#if 1//ndef  TEMP_CLOSE0426
			switch(_bAuxState)
				{
				case  AUX_MP3:
					vVfdMessage(VFD_MESSAGE_AUXIN1);
				break;
				case  AUX_TV:
					vVfdMessage(VFD_MESSAGE_AUXIN2);
				break;
				case  AUX_GENERAL:
					vVfdMessage(VFD_MESSAGE_AUXIN3);
				break;
				default:
					vVfdMessage(VFD_MESSAGE_AUXIN1);
				break;
				
				}
	#endif
			_bTunerTimer = 2;
			_eTunerInitStep = TUNER_INIT_STEP2;
		break;

		case TUNER_INIT_STEP2:
			if(_bTunerTimer)
			{
				_bTunerTimer --;
				break;
			}
#if defined(BBK_RD2_THEATRE)
ClrDapReset();
#endif
               vSetSharedInfo(SI_TVE_OUT_MODE, 0xff);
               vNotifySharedInfo(SI_TVE_OUT_MODE, 0, 0);

			vBBKAuxinInit();

			_bTunerTimer = 2;
			_eTunerInitStep = TUNER_INIT_STEP3;
		break;

		case TUNER_INIT_STEP3:
			if(_bTunerTimer)
			{
				_bTunerTimer --;
				break;
			}
			SetKaraOK();
_bMasterVol=10;
	#if 1//ndef  TEMP_CLOSE0426
			switch(_bAuxState)
				{
				case  AUX_MP3:
			ClrCD4052A();
			ClrCD4052B();
       #ifdef PT2314
	 vInitPT2314(CHANNEL_3);
      #endif
				break;
				case  AUX_TV:
			ClrCD4052A();
			SetCD4052B();
       #ifdef PT2314
	 vInitPT2314(CHANNEL_2);
      #endif
				break;
				case  AUX_GENERAL:
			SetCD4052A();
			ClrCD4052B();
       #ifdef PT2314
	 vInitPT2314(CHANNEL_1);
      #endif
				break;
				default:
			ClrCD4052A();
			ClrCD4052B();
       #ifdef PT2314
	 vInitPT2314(CHANNEL_1);
      #endif
				break;
				
				}
	
	#endif

			//ClrCD4052A();
			//ClrCD4052B();
			//vDapAuxInit(TRUE);
			SetDapMute();// avtive low
			vTunerMute(FALSE);
	#ifdef  DVR003
				V_MUTE=0;
	#endif
	ClrVMute();


			_bTunerTimer = 2;
			_eTunerInitStep = TUNER_INIT_STEP4;
		break;

		case TUNER_INIT_STEP4:
			if(_bTunerTimer)
			{
				_bTunerTimer --;
				break;
			}
     //   bSetMic(NULL_POSITION, 0);

			_bTunerTimer = 2;
			_eTunerInitStep = TUNER_INIT_FINISH;
		break;

		case TUNER_INIT_FINISH:
			if(_bTunerTimer)
			{
				_bTunerTimer --;
				break;
			}
	#ifdef  PT2314
 		vMainVolCtrltemp(_bMasterVol);  //main vol     20
 	#endif	

			_eTunerInitStep = TUNER_INIT_NONE;			
			_eTunerMode = TUNER_MODE_NORMAL;
		break;

		default:
			vBBKAuxinExit();
		break;
	}
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
void vBBKAuxinTime(void) large
{
	switch(_eTunerMode)
	{
		case TUNER_MODE_INIT:
			vAuxinInitMode();
		break;

		case TUNER_MODE_NORMAL:
		if((_bPlayerMute==TRUE)||(fgIsMute()))
			vVfdMessage(VFD_MESSAGE_MUTE);
		else
			vAuxinNormalMode();
		break;

		break;

		default:
		break;
	}
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
void vBBKAuxinEnter(void) large
{
	SetAuxin();
#ifdef BBKTUNER_DEBUG
 DRS232LogB(0, 0, 0, 2);
#endif
_bWaitTimerPower =150;

	//_bTnrKeyCnt = BBKTUNER_NONE;

	_eTunerInitStep = TUNER_INIT_STEP1;
	_eTunerMode = TUNER_MODE_INIT;
	//_bAuxState=AUX_MP3;
}
#endif

⌨️ 快捷键说明

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