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

📄 bbkauxin.c

📁 关于收音功能代码,并且显示在OSD和VFD上
💻 C
📖 第 1 页 / 共 2 页
字号:
/**************************************************************************************/
/***********************                    BBK CONFIDENTIAL                   ************************/
/***********************                                                                    ************************/
/***********************         Description : Digital Audio Process          ************************/
/***********************                                                                    ************************/
/*********************** Company: BBK AV ELECTRONICS CORP.,LTD ************************/
/***********************                                                                    ************************/
/***********************              Programmer : Terry Lee                  ******** ****************/
/**************************************************************************************/

#define BBKAUXIN_PAR
#pragma NOAREGS
#include "general.h"
#ifdef  AV_CENTER
#include "..\..\..\Procdef.h"
#endif
extern BOOL fgCOMVolumeDownKey(void) large;
extern BOOL fgCOMMuteKey(void) large;
extern BOOL fgCOMVolumeUpKey(void) large;
extern BYTE bSetMic(WORD wEEPos, BYTE bValue) large;
#if defined(DV997K) || defined(DV979) || defined(DV985) || defined(DVR003)   
sbit  V_MUTE = P3^0;
#endif
//extern void vPlayerFuncSwitch(BYTE bMode) large;
#ifdef  AV_CENTER
extern BYTE bSetMic(WORD wEEPos, BYTE bValue) large;
#endif

//#define BBKTUNER_DEBUG
#ifdef BBKTUNER_DEBUG
extern void DRS232LogS(char * pcStr);
extern void DRS232LogB(BYTE bV1, BYTE bV2, BYTE bV3, BYTE bV4);
#endif
//extern void vKaraOkTunerToDvd(void)large;

#ifdef BBK_RD2_OLD_AUXIN
/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
void vBBKAuxinInit(void) large
{
	while(bSharedInfo(SI_OSD_CMD_BUF_FULL) == TRUE);

	/*vOsdShowWb(OSD_WB_FULL_SCR);

	vCreateWB(WB_TUNER_MENU, TRUE);

	vSetWBTcColor(WB_TUNER_MENU);

	vSetTcPal(WB_TUNER_MENU, TUNER_MENU_GRAY43, BLEND_2, TUNER_PURE_GRAY);
	vSetTcPal(WB_TUNER_MENU, TUNER_MENU_GRAY42, BLEND_1, TUNER_PURE_GRAY);

	vSetTcPal(WB_TUNER_MENU, TUNER_MENU_RED43, BLEND_2, TUNER_PURE_RED);
	vSetTcPal(WB_TUNER_MENU, TUNER_MENU_RED42, BLEND_1, TUNER_PURE_RED);

	vSetTcPal(WB_TUNER_MENU, TUNER_MENU_WHITE43, BLEND_2, TUNER_WHITE_PERCENT25);
	vSetTcPal(WB_TUNER_MENU, TUNER_MENU_WHITE42, BLEND_2, TUNER_WHITE_PERCENT25);

	vSetTransEn(WB_TUNER_MENU, TUNER_MENU_BG);

	vEnableWB(WB_TUNER_MENU);


	vEnableWB(WB_NORMAL_VOL);*/
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
void vBBKAuxinExit(void) large
{
#ifdef  THREESTATE_ADD
if((_bAuxState==AUX_MP3)||(_bAuxState==AUX_TV))
{
	#ifdef RDS_USE_BU1924
	MDisableTimer1();   
	#endif
	SetDvd();
	fgSetPlayPostKey(_bIRKey);
}
else if((_bAuxState==AUX_GENERAL))
{
	ClrKaraOK();
	SetDvd();
	#ifdef 	DVR003
	_bUSBDsct = 0;
	_bMCRDsct=0;
	_bDCStChged =1;
	_bDCTimer = 20;
	_bDevType = 1;
	_DCEntry = 1;
	#endif
	#ifdef SLOT_IN
	_fgDoSlot = 0;
	#endif
     	//ClrBitBIM(BIM_PCTL3, MCOFF);
     //   SetBitBIM(BIM_PCTL3, SOFF4);// 设为高电平会出现断续的声音现象
	// ClrBitBIM(BIM_RIODRH, IOH_SDATA4);
 	//ClrBitBIM(BIM_RIODRH, IOH_MC);
  bSetMic(NULL_POSITION, 1);
	// vPlayerFuncSwitch(PLAYER_FUNC_DVD);
	 	 vSetSharedInfo(SI_TVE_OUT_MODE, SV_TVE_DIRECT);
        vNotifySharedInfo(SI_TVE_OUT_MODE, 0, 0);
}
#else
	ClrKaraOK();
	SetDvd();
	_bUSBDsct = 0;
	_bMCRDsct=0;
	_bDCStChged =1;
	_bDCTimer = 20;
	_bDevType = 1;
	_DCEntry = 1;
	#ifdef SLOT_IN
	_fgDoSlot = 0;
	#endif
	// bSetMic(NULL_POSITION, 1);

	//vKaraOkTunerToDvd();

//	 vPlayerFuncSwitch(PLAYER_FUNC_DVD);
#endif
	//vVfdDirectClrAll();

	//_bUISrvStatus = PLAYER_SRV_NORMAL;

	//fgSetPlayPostKey(IR_POWER);
	//vSendUopCmd(UOP_POWER, SV_PWR_STANDBY, 0, 0);
	//fgSetPlayPostKey(_bIRKey);
}
void  vBBKDvdEnterSeting(void)large
{
	SetDvd();
  	//vVfdDirectClrAll();

	_bUISrvStatus = PLAYER_SRV_NORMAL;

	//fgSetPlayPostKey(IR_POWER);
	vSendUopCmd(UOP_POWER, SV_PWR_STANDBY, 0, 0);
}
void fgAudioSwitchKey(void)large
{
#ifdef BBKTUNER_DEBUG
 DRS232LogB(_bAuxState, 0, 0, 2);
#endif
	switch(_bAuxState)
	{
		case AUX_MP3:
		_eTunerInitStep = TUNER_INIT_STEP1;
		_eTunerMode = TUNER_MODE_INIT;
		_bAuxState=AUX_TV;
		break;
		
		case  AUX_TV:
		_eTunerInitStep = TUNER_INIT_STEP1;
		_eTunerMode = TUNER_MODE_INIT;
		_bAuxState=AUX_GENERAL;
		break;	
		
		case 	AUX_GENERAL:
		_eTunerInitStep = TUNER_INIT_STEP1;
		_eTunerMode = TUNER_MODE_INIT;
		_bAuxState=AUX_MP3;
		break;
     
		default:
		//case 	AUX_GENERAL:
  		bSetMic(NULL_POSITION, 1);
		// vPlayerFuncSwitch(0);
			SetVMute();
		_bSysState=AUXIN_STATE;
	#ifdef AV_CENTER
//	fgEepromWriteByte(PLAYER_STATE, _bSysState);
	#endif
	#ifdef  PT2314
 	//	vMainVolCtrltemp(0);  //main vol     20
	#endif
	_bUISrvStatus = PLAYER_SRV_NORMAL;
	//fgSetPlayPostKey(IR_POWER);
	vSendUopCmd(UOP_POWER, SV_PWR_STANDBY, 0, 0);

	 //	 vSetSharedInfo(SI_TVE_OUT_MODE, SV_TVE_DIRECT);
      		//  vNotifySharedInfo(SI_TVE_OUT_MODE, 0, 0);

		break;	
		
	}
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
static BYTE bBBKAuxinSpecKey(void) large
{
	BOOL bRet = 1;//RET_SUCCESS;

	switch(_bIRKey)
	{
		/*This keys are processed in main keyproc!*/
		case IR_POWER: 
				ClrDapMute();
	#ifdef  DVR003
				V_MUTE=1;
	#endif
			SetVMute();
		//	vBBKAuxinExit();
		_bSysState =PD_STATE;
		vBBKDvdEnterSeting();
		break;
		
		#ifdef TIME_SLEEP_FUCTION
		case IR_AMP_SLEEP:
			fgAmpSetSleepKey();
		break;
		#endif
	//	case IR_AMP_FUN_RADIO:
		//	fgCOMTunerKey();
		//break;
		//case IR_AMP_FUN_DVD:
		//	vBBKDvdEnter();
		//break;
		case IR_AMP_FUN:
			_bIRKey=IR_AMP_FUN_DVD;
		//case IR_AMP_FUN_DVD:
		case IR_AMP_FUN_OPTICAL:
		case IR_AMP_FUN_COAXIAL:
		//	_bAuxState=AUX_GENERAL;
		//case IR_AMP_FUN_AUX:
	//	case IR_AMP_FUN_RADIO:
		case IR_FUNCTION:
		case IR_CAPTURE:
			vBBKAuxinExit();
		break;

		//case IR_DEV_CHG:
		//	vBBKDvdEnter();
		//break;	
		#ifdef AV_CENTER
		#ifdef  PANEL_CHANGESOURCE
		case IR_PANEL_SOURCE:
		#endif
		case IR_AMP_FUN_USB:
		_bSysState = AUXIN_STATE;
			vBBKDvdEnterSeting();
		break;
		#endif
		
		#ifdef AV_CENTER
		case IR_AMP_FUN_RADIO_TEMP:
			fgCOMTunerKey();
              break;
		#endif	 


		case IR_AMP_FUN_RADIO:
	 	//case IR_AMP_FUN_RADIO:
	     // case   IR_AMP_FUN_AUX_TEMP:
			fgAudioSwitchKey();
		break;

	/*	case IR_AMP_FUN_MMUI:
			fgAmpFunUsbKey();
		break;*/

		case IR_AMP_CHANNEL_LEFT:
			fgAmpChannelLeftKey();
		break;

		case IR_AMP_CHANNEL_RIGHT:
			fgAmpChannelRightKey();
		break;

		#ifdef USE_JOG_DIAL
		case IR_AMP_DIAL_DN:
		#endif
		case IR_AMP_CHANNEL_UP:
			fgAmpChannelUpKey();
		break;

		#ifdef USE_JOG_DIAL
		case IR_AMP_DIAL_UP:
		#endif
		case IR_AMP_CHANNEL_DN:
			fgAmpChannelDnKey();
		break;

		case IR_AMP_BASS_UP:
			fgAmpBassUpKey();
		break;

		case IR_AMP_BASS_DN:
			fgAmpBassDnKey();
		break;

		case IR_AMP_TREBLE_UP:
			fgAmpTrebleUpKey();
		break;

		case IR_AMP_TRENLE_DN:
			fgAmpTrebleDnKey();
		break;

		case IR_AMP_BASS_BOOST:
			fgAmpBassBoostKey();
		break;

		case IR_AMP_MUTE:
			fgNonDvdCOMMuteKey();
		break;

    case IR_VOLUME_UP:
    	//bSetMic(NULL_POSITION, 1);
      fgAmpCOMVolumeUpKey();
        
      break;

    case IR_VOLUME_DOWN:
    fgAmpCOMVolumeDownKey();
        // bSetMic(NULL_POSITION, 0);
      break;

  case IR_MUTE:
       fgNonDvdCOMMuteKey();
      break;

//  case IR_MUTE:
   //    fgNonDvdMuteKey();
  //    break;
	
		default:
		bRet = 0;//RET_FAILURE;
		break;
	}

	return(bRet);
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
static void vBBKAuxinModeKey(void) large
{

⌨️ 快捷键说明

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