📄 tidtv_menuchannelproc.c
字号:
/*******************************************************************************
* @ModuleName :: TiDTV_MenuChannelProc.c
*
* @Copyright :: Copyright 2005- Texas Instruments, Inc.
*
* @Description :: 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_Menu.h"
#include "TiDTV_UserPreferDataTable.h"
#include "TiDTV_MenuChannelProc.h"
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 DtvDispSubMenu(void);
extern UINT16 **pCurDtvMsgBase; // Current DTV Message base: defined outside the Menu Task
extern TI_DTV_USER_PREFER_DATA UserPreferSetting;
extern TI_DTV_MENU TiDtvMenuAutoProg;
UINT16 gAutoProgSubMenuLevel;
unsigned short TiDTV_TvSourceDisp[] = {
AIR_INDEX,
STD_INDEX,
SRC_INDEX,
IRC_INDEX,
NULL
};
unsigned short TiDTV_TvViewModeDisp[] = {
FAVORITEONLY_INDEX,
ANALOGONLY_INDEX,
DIGITALONLY_INDEX,
FULL_INDEX,
NULL
};
/*******************************************************************************
* @RoutineName:: DtvVideoTVSourceInitFuct
*
* @Description:: TV source Init
*
* @Input ::TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvVideoTVSourceInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
short * UserPreferOffset;
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_PROGRAMTUNERSOURCE_INDEX));
TiDTV_MenuRadioBoxInitFuct(pMenuItem, UserPreferOffset, TiDTV_TvSourceDisp );
}
/*******************************************************************************
* @RoutineName:: DtvChannelTVSourceActFuct
*
* @Description:: TV source Init
*
* @Input ::TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
int DtvChannelTVSourceActFuct(void)
{
short * UserPreferOffset;
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_PROGRAMTUNERSOURCE_INDEX));
TiDTV_MenuRadioBoxActFuct(&DtvMainMenu, pCurDtvMenu->pCurItem, UserPreferOffset, (USHORT *) TiDTV_TvSourceDisp);
return ROK;
}
/*******************************************************************************
* @RoutineName:: DtvChannelViewModeActFuct
*
* @Description:: TV source Init
*
* @Input ::TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
int DtvChannelViewModeActFuct(void)
{
short * UserPreferOffset;
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_PROGRAMVIEWMODE_INDEX));
TiDTV_MenuRadioBoxActFuct(&DtvMainMenu, pCurDtvMenu->pCurItem, UserPreferOffset, (USHORT *) TiDTV_TvViewModeDisp);
return ROK;
}
/*******************************************************************************
* @RoutineName:: DtvVideoAutoProgInitFuct
*
* @Description:: Auto Programme Init
*
* @Input ::
* TI_DTV_MENU_ITEM *pMenuItem
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvVideoAutoProgInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
TiDTV_MenuPageEndInitFuct(pMenuItem);
}
/*******************************************************************************
* @RoutineName:: DtvVideoManualProgInitFuct
*
* @Description:: Manual Programe Init
*
* @Input ::
* TI_DTV_MENU_ITEM *pMenuItem
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvVideoManualProgInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
TiDTV_MenuPageEndInitFuct(pMenuItem);
}
/*******************************************************************************
* @RoutineName:: DtvVideoFavoriteInitFuct
*
* @Description:: Favorite Init
*
* @Input ::
* TI_DTV_MENU_ITEM *pMenuItem
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvVideoFavoriteInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
TiDTV_MenuPageEndInitFuct(pMenuItem);
}
/*******************************************************************************
* @RoutineName:: DtvVideoViewModeInitFuct
*
* @Description:: View mode Init
*
* @Input ::
* TI_DTV_MENU_ITEM *pMenuItem
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvVideoViewModeInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
short * UserPreferOffset;
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_PROGRAMVIEWMODE_INDEX));
TiDTV_MenuRadioBoxInitFuct(pMenuItem, UserPreferOffset, TiDTV_TvViewModeDisp );
}
/*******************************************************************************
* @RoutineName:: DtvAutoProgActFuct
*
* @Description:: auto programm action function
*
* @Input ::
* TI_DTV_MENU_ITEM *pMenuItem
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
int DtvAutoProgActFuct(void)
{
TiDTV_AutoTvChanScanTaskStartup(3);
// TiDTV_MenuPageActFuct(&DtvMainMenu, &TiDtvMenuAutoProg);
return ROK;
}
/*******************************************************************************
* @RoutineName:: DtvManualProgActFuct
*
* @Description:: Manual programm action fucntion
* @Input ::
* TI_DTV_MENU_ITEM *pMenuItem
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
int DtvManualProgActFuct(void)
{
TiDTV_MenuPageEndActFuct(DtvMainMenu, NULL);
return ROK;
}
/*******************************************************************************
* @RoutineName:: DtvFavoriteProgActFuct
*
* @Description:: favorite programm action function
* @Input ::
* TI_DTV_MENU_ITEM *pMenuItem
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
int DtvFavoriteProgActFuct(void)
{
TiDTV_MenuPageEndActFuct(DtvMainMenu, NULL);
return ROK;
}
/*******************************************************************************
* @RoutineName:: DtvAutoProgAnalogMenuInit
*
* @Description:: Auto Programm menu Init
*
* @Input ::TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvAutoProgAnalogMenuInit(TI_DTV_MENU_ITEM *pMenuItem)
{
TiDTV_MenuPageEndInitFuct(pMenuItem);
}
/*******************************************************************************
* @RoutineName:: DtvAutoProgDigitalMenuInit
*
* @Description:: Auto Programm menu Init
*
* @Input ::TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvAutoProgDigitalMenuInit(TI_DTV_MENU_ITEM *pMenuItem)
{
TiDTV_MenuPageEndInitFuct(pMenuItem);
}
/*******************************************************************************
* @RoutineName:: DtvAutoProgAnalogDigitalMenuInit
*
* @Description:: Auto Programm menu Init
*
* @Input ::TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvAutoProgAnalogDigitalMenuInit(TI_DTV_MENU_ITEM *pMenuItem)
{
TiDTV_MenuPageEndInitFuct(pMenuItem);
}
/*******************************************************************************
* @RoutineName:: DtvAutoProgAnalogAutoActFuct
*
* @Description:: Auto Programm analog auto act function
*
* @Input ::TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
int DtvAutoProgAnalogAutoActFuct(void)
{
TiDTV_MenuPageEndActFuct(TiDtvMenuChannel, NULL);
return ROK;
}
/*******************************************************************************
* @RoutineName:: DtvAutoProgDigitalAutoActFuct
*
* @Description:: Auto Programm digital act function
*
* @Input ::None
*
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
int DtvAutoProgDigitalAutoActFuct(void)
{
TiDTV_MenuPageEndActFuct(TiDtvMenuChannel, NULL);
return ROK;
}
/*******************************************************************************
* @RoutineName:: DtvAutoProgAnalogDigitalAutoActFuct
*
* @Description:: Auto Programm analog and digital act function
*
* @Input ::None
*
*
* @Output :: none
*
* @Return :: ROK or RERROR
*******************************************************************************/
int DtvAutoProgAnalogDigitalAutoActFuct(void)
{
TiDTV_MenuPageEndActFuct(TiDtvMenuChannel, NULL);
return ROK;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -