📄 ampkey.~c
字号:
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 + -