📄 tidtv_menuaudioproc.c
字号:
int DtvAudioMTSActFuct()
{
short * UserPreferOffset;
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_AUDIOMTS_INDEX));
TiDTV_MenuRadioBoxActFuct(&DtvMainMenu, pCurDtvMenu->pCurItem, UserPreferOffset, (USHORT *) TiDTV_AudioMTSDisp);
return ROK;
}
/*******************************************************************************
* @RoutineName:: DtvAudioSpeakerInitFuct
*
* @Description:: Audio speaker init function
*
* @Input :: none
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvAudioSpeakerInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
short * UserPreferOffset;
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_AUDIOSPEAKER_INDEX));
TiDTV_MenuRadioBoxInitFuct(pMenuItem, UserPreferOffset, TiDTV_OnOffDisp );
}
/*******************************************************************************
* @RoutineName:: DtvAudioSpeakerActFuct
*
* @Description:: Audio speaker act function
*
* @Input :: none
*
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
int DtvAudioSpeakerActFuct()
{
short * UserPreferOffset;
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_AUDIOSPEAKER_INDEX));
TiDTV_MenuRadioBoxActFuct(&DtvMainMenu, pCurDtvMenu->pCurItem, UserPreferOffset, (USHORT *) TiDTV_OnOffDisp);
return ROK;
}
/*******************************************************************************
* @RoutineName:: DtvAudioDigitalOutputInitFuct
*
* @Description:: Mode Init
*
* @Input ::TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvAudioDigitalOutputInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
short * UserPreferOffset;
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_AUDIODIGITALOUTPUT_INDEX));
TiDTV_MenuRadioBoxInitFuct(pMenuItem, UserPreferOffset, TiDTV_DigitOutputDisp );
}
/*******************************************************************************
* @RoutineName:: DtvAudioDigitalOutputActFuct
*
* @Description:: Mode Init
*
* @Input :: none
*
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
int DtvAudioDigitalOutputActFuct()
{
short * UserPreferOffset;
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_AUDIODIGITALOUTPUT_INDEX));
TiDTV_MenuRadioBoxActFuct(&DtvMainMenu, pCurDtvMenu->pCurItem, UserPreferOffset, (USHORT *) TiDTV_DigitOutputDisp);
return ROK;
}
/*******************************************************************************
* @RoutineName:: DtvAudioStatusBarActFuct
*
* @Description:: Video brightness,contrast,saturation,tint,sharpness message process function
*
* @Input ::None
*
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
int DtvAudioStatusBarActFuct(void)
{
TI_DTV_MENU_ITEM *pNextItem;
switch (TiDTV_KeyBuf.CurKeyCodeMenu) {
case TI_DTV_IR_KEY_UP:
if(gTIAudioSubMenuLevel == SUBMENU_FIRST_LEVEL)
{
pNextItem = pCurDtvMenu->pCurItem->pUpItem;
if(pNextItem != NULL)
{
DtvAudioSelectItem(pNextItem);
}
else
{
// Erase the Cursor (previous position)
DtvDispSubMenuItem(pCurDtvMenu->pCurItem, SUB_MENU_CHARACTER_BACKCOLOR, SUB_MENU_CHARACTER_BACKCOLOR);
// Move to previous Menu
pCurDtvMenu = pCurDtvMenu->pPrevMenu;
}
}
break;
case TI_DTV_IR_KEY_DOWN:
if(gTIAudioSubMenuLevel == SUBMENU_FIRST_LEVEL)
{
pNextItem = pCurDtvMenu->pCurItem->pDownItem;
DtvAudioSelectItem(pNextItem);
}
break;
case TI_DTV_IR_KEY_LEFT:
case TI_DTV_IR_KEY_RIGHT:
if(gTIAudioSubMenuLevel == SUBMENU_FIRST_LEVEL)
{
DtvAudioBarUpdate();
}
break;
default:
pNextItem = NULL;
break;
}
return ROK;
}
/*******************************************************************************
* @RoutineName:: DtvAudioBarUpdate
*
* @Description:: Audio parameters update
*
* @Input ::None
*
*
* @Output :: none
*
* @Return :: None
*******************************************************************************/
void DtvAudioBarUpdate(void)
{
USHORT xPos, yPos;
short * UserPreferOffset;
int k = ((long) pCurDtvMenu->pCurItem - (long) TiDtvMenuAudio.pItemList) / sizeof(TI_DTV_MENU_ITEM);
if (TiDTV_KeyBuf.CurKeyCodeMenu == TI_DTV_IR_KEY_LEFT || TiDTV_KeyBuf.CurKeyCodeMenu == TI_DTV_IR_KEY_RIGHT)
{
TiDTV_KeyRptScan(OS_TICKS_PER_SEC, OS_TICKS_PER_SEC / 10);
switch (k)
{
case 1:/*Base*/
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_AUDIOBASE_INDEX));
if (TiDTV_KeyBuf.CurKeyCodeMenu == TI_DTV_IR_KEY_LEFT)
{
if(*UserPreferOffset > TIDTV_AUDIO_BASE_MIN)
{
(*UserPreferOffset)--;
}
}
if (TiDTV_KeyBuf.CurKeyCodeMenu == TI_DTV_IR_KEY_RIGHT)
{
if(*UserPreferOffset < TIDTV_AUDIO_BASE_MAX)
{
(*UserPreferOffset)++;
}
}
xPos = SUB_MENU_GUAGE_XPOSITION;
yPos = pCurDtvMenu->pCurItem->MsgY;;
TiDTV_DrawGuage( TIDTV_GUAGE_HIGHLIGHT, xPos, yPos, SUB_MENU_GUAGE_LENGTH, TIDTV_AUDIO_BASE_MIN,
TIDTV_AUDIO_BASE_MAX, (short)*UserPreferOffset, 0, SUB_MENU_CHARACTER_UNSEL_FRONTCOLOR);
break;
case 2:/*Treble*/
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_AUDIOTREBLE_INDEX));
if (TiDTV_KeyBuf.CurKeyCodeMenu == TI_DTV_IR_KEY_LEFT)
{
if(*UserPreferOffset > TIDTV_AUDIO_TREBLE_MIN)
{
(*UserPreferOffset)--;
}
}
if (TiDTV_KeyBuf.CurKeyCodeMenu == TI_DTV_IR_KEY_RIGHT)
{
if(*UserPreferOffset < TIDTV_AUDIO_TREBLE_MAX)
{
(*UserPreferOffset)++;
}
}
xPos = SUB_MENU_GUAGE_XPOSITION;
yPos = pCurDtvMenu->pCurItem->MsgY;;
TiDTV_DrawGuage( TIDTV_GUAGE_HIGHLIGHT, xPos, yPos, SUB_MENU_GUAGE_LENGTH, TIDTV_AUDIO_TREBLE_MIN,
TIDTV_AUDIO_TREBLE_MAX, (short)*UserPreferOffset, 0, SUB_MENU_CHARACTER_UNSEL_FRONTCOLOR);
break;
case 3:/*Balance*/
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_AUDIOBALANCE_INDEX));
if (TiDTV_KeyBuf.CurKeyCodeMenu == TI_DTV_IR_KEY_LEFT)
{
if(*UserPreferOffset > TIDTV_AUDIO_BALANCE_MIN)
{
(*UserPreferOffset)--;
}
}
if (TiDTV_KeyBuf.CurKeyCodeMenu == TI_DTV_IR_KEY_RIGHT)
{
if(*UserPreferOffset < TIDTV_AUDIO_BALANCE_MAX)
{
(*UserPreferOffset)++;
}
}
xPos = SUB_MENU_GUAGE_XPOSITION;
yPos = pCurDtvMenu->pCurItem->MsgY;;
TiDTV_DrawGuage( TIDTV_GUAGE_HIGHLIGHT, xPos, yPos, SUB_MENU_GUAGE_LENGTH, TIDTV_AUDIO_BALANCE_MIN,
TIDTV_AUDIO_BALANCE_MAX, (short)*UserPreferOffset, 0, SUB_MENU_CHARACTER_UNSEL_FRONTCOLOR);
break;
}
}
TiDTV_OsdSetCharColor(&TiDTV_OsdScreenMain, TI_DTV_COLOR_BLACK, TI_DTV_COLOR_BLUE);
}
/*******************************************************************************
* @RoutineName:: DtvAudioMenuInit
*
* @Description:: Init function for the audio Menu
*
* @Input ::
* TI_DTV_MENU *pMenu : pointer to the Menu
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvAudioMenuInit(TI_DTV_MENU *pMenu)
{
gTIAudioSubMenuLevel = SUBMENU_FIRST_LEVEL;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -