📄 bbkauxin.c
字号:
/**************************************************************************************/
/*********************** 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 + -