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

📄 ampkey.~c

📁 关于收音功能代码,并且显示在OSD和VFD上
💻 ~C
📖 第 1 页 / 共 4 页
字号:
	if (fgIsMute())
	{
		return (UOP_FAIL);
	}
	#endif
	
	_bChMode = CH_MODE_TREBLE;
	
	bChVol = bEepromReadByte(AMP_TREB_VOL_POS);
	
	if (bChVol > BBK_MAX_TONE_VOL_LEVEL) bChVol = BBK_MAX_TONE_VOL_LEVEL;
	if (bChVol < 0) bChVol = 0;
	bChVol++;
	if (bChVol > BBK_MAX_TONE_VOL_LEVEL) bChVol = BBK_MAX_TONE_VOL_LEVEL;    
	
	fgEepromWriteByte(AMP_TREB_VOL_POS, bChVol);
	#ifndef  TEMP_CLOSE0426
	vSendToneVol(TREBLE_FILTER_INDEX_ADDRESS,bChVol);  
	#endif
	vAmpOsdShowTone(bChVol, OSD_TIMEOUT);
	_bChCount = CH_OSD_COUNT;
	
	_bIRKey = IR_NONE;
	return (UOP_OK);
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
BOOL fgAmpTrebleDnKey(void) large
{
	BYTE bChVol;

	#ifdef MUTE_NO_VOL_KEY
	if (fgIsMute())
	{
		return (UOP_FAIL);
	}
	#endif
	
	_bChMode = CH_MODE_TREBLE;

	bChVol = bEepromReadByte(AMP_TREB_VOL_POS);
	
	if (bChVol > 0)
	{
		if (bChVol > BBK_MAX_TONE_VOL_LEVEL) bChVol = BBK_MAX_TONE_VOL_LEVEL; 
		bChVol--;
	}
	else if (bChVol < 0) bChVol = 0;
	
	fgEepromWriteByte(AMP_TREB_VOL_POS, bChVol);
	#ifndef  TEMP_CLOSE0426
	vSendToneVol(TREBLE_FILTER_INDEX_ADDRESS,bChVol);  
	#endif
	vAmpOsdShowTone(bChVol, OSD_TIMEOUT);
	_bChCount = CH_OSD_COUNT;
			
	_bIRKey = IR_NONE;
	return (UOP_OK);
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
BOOL fgAmpBassBoostKey(void) large
{
	BYTE bByte;	

	//if(!(_fgHeadphone&0x80)) return(UOP_OK); 

	bByte = bEepromReadByte(AMP_BASS_BOOST_POS);

	if(_bChMode==CH_MODE_BASSBOOST) bByte++;
	if(bByte>3) bByte=0;

	_bChMode=CH_MODE_BASSBOOST;
	fgEepromWriteByte(AMP_BASS_BOOST_POS, bByte);
	#ifndef  TEMP_CLOSE0426
	vSendBassBoostVol();  
	#endif
	vAmpOsdShowBassboost(bByte, OSD_TIMEOUT);
	_bChCount = CH_OSD_COUNT;
	
	_bIRKey = IR_NONE;	   
	return(UOP_OK); 
}

#ifdef USE_JOG_DIAL
/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
BOOL fgNonISODialUpKey(void) large
{
	//BYTE bPbcState = bSharedInfo(SI_PBC_STATE);
	
	//if(((bPbcState == SV_PAUSE) || (bPbcState == SV_STEP)) && (_bDialMode !=0)) return(UOP_OK); 
		
	switch(_bDialMode)
	{
		case 0://EV_JOG_DIAL_ZOOM
			_bPlayPostKey=IR_ZOOM_OUT;
		break;
		
		case 1://EV_JOG_DIAL_STEP
			_bPlayPostKey=IR_SR;
		break;
		
		case 2://EV_JOG_DIAL_FAST
			_bPlayPostKey=IR_FR;
		break;

		case 3://EV_JOG_DIAL_SKIP
			_bPlayPostKey=IR_PREV;
		break;
		
		case 4://EV_JOG_DIAL_VOLUME
		default:
			_bPlayPostKey=IR_AMP_CHANNEL_DN;
		break;
	}

	_bIRKey = IR_NONE;	   
	return(UOP_OK); 
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
BYTE xdata _fgSFDialDn=0;

BOOL fgNonISODialDnKey(void) large
{
	//BYTE bPbcState = bSharedInfo(SI_PBC_STATE);
	
	//if(((bPbcState == SV_PAUSE) || (bPbcState == SV_STEP)) && (_bDialMode !=0)) return(UOP_OK); 
		
	switch(_bDialMode)
	{
		case 0://EV_JOG_DIAL_ZOOM
			_bPlayPostKey=IR_ZOOM_IN;
		break;
		
		case 1://EV_JOG_DIAL_STEP
			_bPlayPostKey=IR_SF;
			_fgSFDialDn=1;
		break;
		
		case 2://EV_JOG_DIAL_FAST
			_bPlayPostKey=IR_FF;
		break;

		case 3://EV_JOG_DIAL_SKIP
			_bPlayPostKey=IR_NEXT;
		break;
		
		case 4://EV_JOG_DIAL_VOLUME
		default:
			_bPlayPostKey=IR_AMP_CHANNEL_UP;
		break;
	}

	_bIRKey = IR_NONE;	   
	return(UOP_OK); 
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
BOOL fgISODialUpKey(void) large
{
	//BYTE bPbcState = bSharedInfo(SI_PBC_STATE);
	
	//if(((bPbcState == SV_PAUSE) || (bPbcState == SV_STEP)) && (_bDialMode !=0)) return(UOP_OK); 
		
	switch(_bDialMode)
	{
		case 0://EV_JOG_DIAL_ZOOM
			_bPlayPostKey=IR_ZOOM_OUT;
		break;
		
		case 1://EV_JOG_DIAL_STEP
			_bPlayPostKey=IR_SR;
		break;
		
		case 2://EV_JOG_DIAL_FAST
			_bPlayPostKey=IR_FR;
		break;

		case 3://EV_JOG_DIAL_SKIP
			_bPlayPostKey=IR_PREV;
		break;
		
		case 4://EV_JOG_DIAL_VOLUME
		default:
			_bPlayPostKey=IR_AMP_CHANNEL_DN;
		break;
	}

	_bIRKey = IR_NONE;	   
	return(UOP_OK); 
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
BOOL fgISODialDnKey(void) large
{
	//BYTE bPbcState = bSharedInfo(SI_PBC_STATE);
	
	//if(((bPbcState == SV_PAUSE) || (bPbcState == SV_STEP)) && (_bDialMode !=0)) return(UOP_OK); 
		
	switch(_bDialMode)
	{
		case 0://EV_JOG_DIAL_ZOOM
			_bPlayPostKey=IR_ZOOM_IN;
		break;
		
		case 1://EV_JOG_DIAL_STEP
			_bPlayPostKey=IR_SF;
		break;
		
		case 2://EV_JOG_DIAL_FAST
			_bPlayPostKey=IR_FF;
		break;

		case 3://EV_JOG_DIAL_SKIP
			_bPlayPostKey=IR_NEXT;
		break;
		
		case 4://EV_JOG_DIAL_VOLUME
		default:
			_bPlayPostKey=IR_AMP_CHANNEL_UP;
		break;
	}

	_bIRKey = IR_NONE;	   
	return(UOP_OK); 
}
#endif

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
BOOL fgAmpComEchoTypeKey(void) large
{
	BYTE bType;
	BYTE bDiscType = bSharedInfo(SI_DISC_TYPE);

	if(bEepromReadByte(TONE_POS) != 0)
	{
		_bIRKey = IR_NONE;
		return (UOP_OK);
	}

	#ifdef SUPPORT_SACD
	if (fgIsNonPlay() || bDiscType == SV_DVD_AUDIO || bSharedInfo(SI_A_CODE_MODE) == SV_A_CODE_DTS || IS_SACD_MP3_TYPE())
	#else
	if (fgIsNonPlay() || bDiscType == SV_DVD_AUDIO || bSharedInfo(SI_A_CODE_MODE) == SV_A_CODE_DTS)
	#endif
	{
		_bIRKey = IR_NONE;
		return (UOP_OK);
	}
	else
	{
		bType = bEepromReadByte(REVERB_MD_POS) + 1;
		if (bType > AUD_REVERB_MODE_MAX)
		{
			bType = 0;
		}

		bSetReverbMd(REVERB_MD_POS, bType);

		vAmpOsdShowReverbType(bType, OSD_POS_AUD_CTRL);
	}

	_bIRKey = IR_NONE;
	return (UOP_OK);
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
BOOL fgAmpComSurroundKey(void) large
{
	BYTE bType;
	BYTE bDiscType = bSharedInfo(SI_DISC_TYPE);

	if(bEepromReadByte(TONE_POS) != 0)
	{
		_bIRKey = IR_NONE;
		return (UOP_OK);
	}
	
	#ifdef SUPPORT_SACD
	if (fgIsNonPlay() || bDiscType == SV_DVD_AUDIO || bSharedInfo(SI_A_CODE_MODE) == SV_A_CODE_DTS || IS_SACD_MP3_TYPE())
	#else
	if (fgIsNonPlay() || bDiscType == SV_DVD_AUDIO || bSharedInfo(SI_A_CODE_MODE) == SV_A_CODE_DTS)
	#endif
	{
		_bIRKey = IR_NONE;
		return (UOP_OK);
	}
	else
	{
		bType = bEepromReadByte(EQ_PRESET_POS) + 1;

		if (bType >= AUD_EQ_TYPE_MAX)
		{
			bType = AUD_EQ_TYPE_NONE;
		}

		bSetEqPreset(EQ_PRESET_POS, bType);
		
		vAmpOsdShowSurrType(bType, OSD_POS_AUD_CTRL);
	}
	
	_bIRKey = IR_NONE;
	return (UOP_OK);
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
BOOL fgAmpComSpkCfgKey(void) large
{
	BYTE bMode = bEepromReadByte(SPEAKER_POSITION);
	WORD wPos;

	if(bSharedInfo(SI_INIT_STATE)==SV_LOADING_DISC)
	{
		_bIRKey = IR_NONE;
		return (UOP_OK);
	}

	switch (bMode)
	{
		case EV_DOWN_LORO:
			bMode = EV_DOWN_OFF;
		break;

		case EV_DOWN_OFF:
		default:
			bMode = EV_DOWN_LORO;
		break;
	}
	vAmpOsdShowSpkCfgType(bMode,OSD_POS_AUD_CTRL);

	fgEepromWriteByte(SPEAKER_POSITION, bMode);
	bSpkConfig(NULL_POSITION, 0);

	_bIRKey = IR_NONE;
	return (UOP_OK);
}

#ifdef BBK_EARPHONE
/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
void vAmpEarphoneTime(void) large
{
	switch(_bEarphoneProStep)
	{
		case EAR_IN_STEP_START:
			
			_bEarphoneProStep = EAR_IN_STEP_1;
		break;

		case EAR_IN_STEP_1:
			
			_bEarphoneProStep = EAR_IN_STEP_2;
		break;

		case EAR_IN_STEP_2:
			
			_bEarphoneProStep = EAR_STEP_END;
		break;

		case EAR_OUT_STEP_START:
			
			_bEarphoneProStep = EAR_OUT_STEP_1;
		break;

		case EAR_OUT_STEP_1:
			
			_bEarphoneProStep = EAR_OUT_STEP_2;
		break;

		case EAR_OUT_STEP_2:
			
			_bEarphoneProStep = EAR_STEP_END;
		break;

		case EAR_STEP_END:
		default:
		break;
	}
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
BOOL fgAmpEarphoneInKey(void) large
{
	SetEarphoneIn();
	_bEarphoneProStep = EAR_IN_STEP_START;
	
	return (UOP_OK);
}

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
BOOL fgAmpEarphoneOutKey(void) large
{
	ClrEarphoneIn();
	_bEarphoneProStep = EAR_OUT_STEP_START;
	
	return (UOP_OK);
}
#endif

/***************************************************************************************
    Function : 
    Description : 
    Parameter : 
    Return    : 
***************************************************************************************/
BOOL fgAmpComKeyFunc(void) large
{
	BOOL fgRet = UOP_OK;

	switch (_bIRKey)
	{
		case IR_AMP_ECHO_TYPE:
			fgRet = fgAmpComEchoTypeKey();
		break;

		case IR_AMP_SURROUND:
			fgRet = fgAmpComSurroundKey();
		break;

		case IR_AMP_SPK_CFG:
			fgRet = fgAmpComSpkCfgKey();
		break;

		case IR_POWER:
			fgRet = fgAmpComPowerKey();
		break;
		
		case IR_AMP_MUTE:
			fgRet = fgAmpComMuteKey();
		break;

	//	case IR_AMP_RESET:
		case IR_AMP_RESETLONG:
			fgRet = fgAmpResetKey();
		break;
		/*case IR_AMP_FUN_DVD:
			fgRet = fgAmpFunDvdKey();
		break;

		case IR_AMP_FUN_AUDIO:
			if(bSharedInfo(SI_INIT_STATE)!=SV_LOADING_DISC)
			{
				fgRet = fgAmpFunAudioKey();
			}
			else
			{
				_bIRKey = IR_NONE;
				fgRet = UOP_OK;
			}
		break;

		case IR_AMP_FUN:
		case IR_AMP_FUN_RADIO:
			if(bSharedInfo(SI_INIT_STATE)!=SV_LOADING_DISC)
			{
				fgRet = fgCOMTunerKey();
			}
			else
			{
				_bIRKey = IR_NONE;
				fgRet = UOP_OK;
			}
		break;

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

		case IR_AMP_CHANNEL_LEFT:
			fgRet = fgAmpChannelLeftKey();
		break;

		case IR_AMP_CHANNEL_RIGHT:
			fgRet = fgAmpChannelRightKey();
		break;

		case IR_AMP_CHANNEL_UP:
			fgRet = fgAmpChannelUpKey();
		break;

		case IR_AMP_CHANNEL_DN:
			fgRet = fgAmpChannelDnKey();
		break;

		case IR_AMP_BASS_UP:
			fgRet = fgAmpBassUpKey();
		break;

		case IR_AMP_BASS_DN:
			fgRet = fgAmpBassDnKey();
		break;

		case IR_AMP_TREBLE_UP:
			fgRet = fgAmpTrebleUpKey();
		break;

		case IR_AMP_TRENLE_DN:
			fgRet = fgAmpTrebleDnKey();
		break;

⌨️ 快捷键说明

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