📄 ampkey.c
字号:
case CH_MODE_BASSBOOST:
case CH_MODE_NM_VOL:
default:
fgAmpCOMVolumeDownKey();
break;
}
_bIRKey = IR_NONE;
return (UOP_OK);
}
/***************************************************************************************
Function :
Description :
Parameter :
Return :
***************************************************************************************/
BOOL fgAmpBassUpKey(void) large
{
BYTE bChVol;
#ifdef MUTE_NO_VOL_KEY
if (fgIsMute())
{
return (UOP_FAIL);
}
#endif
_bChMode = CH_MODE_BASS;
//bChVol = bEepromReadByte(AMP_BASS_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_BASS_VOL_POS, bChVol);
#if 0//ndef TEMP_CLOSE0426
vSendToneVol(BASS_FILTER_INDEX_ADDRESS,bChVol);
#endif
vAmpOsdShowTone(bChVol, OSD_TIMEOUT);
_bChCount = CH_OSD_COUNT;
_bIRKey = IR_NONE;
return (UOP_OK);
}
/***************************************************************************************
Function :
Description :
Parameter :
Return :
***************************************************************************************/
BOOL fgAmpBassDnKey(void) large
{
BYTE bChVol;
#ifdef MUTE_NO_VOL_KEY
if (fgIsMute())
{
return (UOP_FAIL);
}
#endif
_bChMode = CH_MODE_BASS;
//bChVol = bEepromReadByte(AMP_BASS_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_BASS_VOL_POS, bChVol);
#if 0//ndef TEMP_CLOSE0426
vSendToneVol(BASS_FILTER_INDEX_ADDRESS,bChVol);
#endif
vAmpOsdShowTone(bChVol, OSD_TIMEOUT);
_bChCount = CH_OSD_COUNT;
_bIRKey = IR_NONE;
return (UOP_OK);
}
/***************************************************************************************
Function :
Description :
Parameter :
Return :
***************************************************************************************/
BOOL fgAmpTrebleUpKey(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 > 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);
#if 0//ndef 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);
#if 0//ndef 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);
#ifndef AV_CENTER
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);
#if 0//ndef TEMP_CLOSE0426
vSendBassBoostVol();
#endif
vAmpOsdShowBassboost(bByte, OSD_TIMEOUT);
_bChCount = CH_OSD_COUNT;
#endif
_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);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -