📄 tidtv_menuaudioproc.c
字号:
/*******************************************************************************
* @ModuleName :: TiDTV_MenuAudioProc.c
*
* @Copyright :: Copyright 2005- Texas Instruments, Inc.
*
* @Description :: Audio Menu Operation handling module
*
*
* @History ::
*---------------------------------------
* 08-04-2005 Roland Li Created
*******************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include "ucos_ii.h"
#include "TiDTV_DataType.h"
#include "TiDTV_SysCtrl.h"
#include "TVP9K_OSD_Def.h"
#include "TVP9K_BG_Def.h"
#include "TVP9K_NV_Def.h"
#include "TVP9K_VC_Def.h"
#include "TiDTV_HW.h"
#include "TiDTV_Buffers.h"
#include "TiDTV_GLib.h"
#include "TiDTV_GUI.h"
#include "TiDTV_McuComm.h"
#include "TiDTV_IrKey.h"
#include "TiDTV_Icon.h"
#include "TiDTV_Msg.h"
//#include "TiDTV_Utility.h"
#include "TiDTV_Menu.h"
#include "TiDTV_UserPreferDataTable.h"
#include "TiDTV_MenuAudioProc.h"
///////////////////////////////////////////////////////////////
// Global Var Declare
///////////////////////////////////////////////////////////////
extern UINT16 **pCurDtvMsgBase; // Current DTV Message base: defined outside the Menu Task
extern TI_DTV_USER_PREFER_DATA UserPreferSetting;
///////////////////////////////////////////////////////////////
// Extern Function Declare
///////////////////////////////////////////////////////////////
extern void TiDTV_DrawGuage(UCHAR HighLight, USHORT xPos, USHORT yPos, USHORT Length, short Min, short Max, short Current_Value, short Direction, UCHAR FontColor);
extern void TiDTV_DisplayMenuGuageInitFuct(TI_DTV_MENU_ITEM *pMenuItem, short * UserPreferOffset, short Min, short Max);
///////////////////////////////////////////////////////////////
// Local Var Define
///////////////////////////////////////////////////////////////
UINT16 gTIAudioSubMenuLevel;
unsigned short TiDTV_AudioEffectDisp[] = {
STANDARD_INDEX,
MOVIE_INDEX,
SPEECH_INDEX,
MUSIC_INDEX,
USER_INDEX,
NULL
};
unsigned short TiDTV_AudioMTSDisp[] = {
STEREO_INDEX,
AUTOSAP_INDEX,
MONO_INDEX,
NULL
};
unsigned short TiDTV_OnOffDisp[] = {
ON_INDEX,
OFF_INDEX,
NULL
};
unsigned short TiDTV_DigitOutputDisp[] = {
PCM_Index,
DOLBYLOGIC_INDEX,
NULL
};
/*******************************************************************************
* @RoutineName:: DtvAudioEffectInitFuct
*
* @Description:: Audio effect Init
*
* @Input ::TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvAudioEffectInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
short * UserPreferOffset;
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_AUDIOEFFECT_INDEX));
TiDTV_MenuRadioBoxInitFuct(pMenuItem, UserPreferOffset, TiDTV_AudioEffectDisp );
}
/*******************************************************************************
* @RoutineName:: DtvAudioEffectActFuct
*
* @Description:: Audio effect act function
*
* @Input :: none
*
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
int DtvAudioEffectActFuct()
{
short * UserPreferOffset;
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_AUDIOEFFECT_INDEX));
TiDTV_MenuRadioBoxActFuct(&DtvMainMenu, pCurDtvMenu->pCurItem, UserPreferOffset, (USHORT *) TiDTV_AudioEffectDisp);
return ROK;
}
/*******************************************************************************
* @RoutineName:: DtvAudioBaseInitFuct
*
* @Description:: Audio base Init function
*
* @Input ::TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvAudioBaseInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
short * UserPreferOffset;
// draw guage
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_AUDIOBASE_INDEX));
TiDTV_DisplayMenuGuageInitFuct(pMenuItem, UserPreferOffset, AUDIOBASE_MIN, AUDIOBASE_MAX);
}
/*******************************************************************************
* @RoutineName:: DtvAudioBaseActFuct
*
* @Description:: Audio base act function
*
* @Input :: none
*
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
int DtvAudioBaseActFuct()
{
return ROK;
}
/*******************************************************************************
* @RoutineName:: DtvAudioTrebleInitFuct
*
* @Description:: Treble init function
*
* @Input :: TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvAudioTrebleInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
short * UserPreferOffset;
// draw guage
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_AUDIOTREBLE_INDEX));
TiDTV_DisplayMenuGuageInitFuct(pMenuItem, UserPreferOffset, AUDIOTREBLE_MIN, AUDIOTREBLE_MAX);
}
/*******************************************************************************
* @RoutineName:: DtvAudioTrebleActFuct
*
* @Description:: Audio treble act function
*
* @Input :: none
*
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
int DtvAudioTrebleActFuct()
{
return ROK;
}
/*******************************************************************************
* @RoutineName:: DtvAudioBalanceInitFuct
*
* @Description:: Blance init function
*
* @Input ::TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvAudioBalanceInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
short * UserPreferOffset;
// draw guage
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_AUDIOBALANCE_INDEX));
TiDTV_DisplayMenuGuageInitFuct(pMenuItem, UserPreferOffset, AUDIOBALANCE_MIN, AUDIOBALANCE_MAX);
}
/*******************************************************************************
* @RoutineName:: DtvAudioBalanceActFuct
*
* @Description:: Audio balance act function
*
* @Input :: none
*
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
int DtvAudioBalanceActFuct()
{
return ROK;
}
/*******************************************************************************
* @RoutineName:: DtvAudioMTSInitFuct
*
* @Description:: MTS Init function
*
* @Input ::TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvAudioMTSInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
short * UserPreferOffset;
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_AUDIOMTS_INDEX));
TiDTV_MenuRadioBoxInitFuct(pMenuItem, UserPreferOffset, TiDTV_AudioMTSDisp );
}
/*******************************************************************************
* @RoutineName:: DtvAudioMTSActFuct
*
* @Description:: Audio MTS act function
*
* @Input :: none
*
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -