📄 tidtv_menuguideproc.c
字号:
/*******************************************************************************
* @ModuleName :: TiDTV_MenuVideoProc.c
*
* @Copyright :: Copyright 2005- Texas Instruments, Inc.
*
* @Description :: Video Menu Operation handling module
*
*
* @History ::
*---------------------------------------
* 08-04-2005 Roland Li Created
*******************************************************************************/
#include <stdio.h>
#include "ucos_ii.h"
#include "TiDTV_DataType.h"
#include "TiDTV_GLib.h"
#include "TiDTV_GUI.h"
#include "TiDTV_Icon.h"
#include "TiDTV_Msg.h"
#include "TiDTV_Menu.h"
#include "TiDTV_UserPreferDataTable.h"
#include "TiDTV_MenuGuideProc.h"
extern void TiDTV_MenuPageEndActFuct(TI_DTV_MENU * PreviousMenu, void (*FuncPtr)(void));
extern void TiDTV_MenuPageActFuct(TI_DTV_MENU * PreviousMenu, TI_DTV_MENU * BackMenu);
extern void TiDTV_MenuPageEndInitFuct(TI_DTV_MENU_ITEM *pMenuItem);
extern UINT16 **pCurDtvMsgBase; // Current DTV Message base: defined outside the Menu Task
extern TI_DTV_USER_PREFER_DATA UserPreferSetting;
static unsigned short DtvGuideDefaultGuideStrings[] = {
MINIGUIDE_INDEX,
FULLGUIDE_INDEX,
NULL,
};
/*******************************************************************************
* @RoutineName:: DtvGuideDefaultGuideInitFuct
*
* @Description:: guide type initial
*
* @Input ::TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvGuideDefaultGuideInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
short * UserPreferOffset;
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_GUIDEDEFAULTGUIDE_INDEX));
TiDTV_MenuRadioBoxInitFuct(pMenuItem, UserPreferOffset, DtvGuideDefaultGuideStrings );
}
/*******************************************************************************
* @RoutineName:: DtvGuideDefaultGuideActFuct
*
* @Description:: default guide action
*
* @Input :: node
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
int DtvGuideDefaultGuideActFuct()
{
short * UserPreferOffset;
UserPreferOffset = (short *)((UINT32)(&UserPreferSetting) + (UINT32)(sizeof(USHORT) * USERPREFER_GUIDEDEFAULTGUIDE_INDEX));
TiDTV_MenuRadioBoxActFuct(&DtvMainMenu, pCurDtvMenu->pCurItem, UserPreferOffset, (USHORT *) DtvGuideDefaultGuideStrings);
return 1;
}
/*******************************************************************************
* @RoutineName:: DtvGuideMiniGuideInitFuct
*
* @Description:: Mini Guide
*
* @Input ::TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvGuideMiniGuideInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
TiDTV_MenuPageEndInitFuct(pMenuItem);
}
/*******************************************************************************
* @RoutineName:: DtvGuideMiniGuideActFuct
*
* @Description:: Mini Guide act
*
* @Input :: none
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
int DtvGuideMiniGuideActFuct()
{
TiDTV_MenuPageEndActFuct(&DtvMainMenu, NULL);
return 1;
}
/*******************************************************************************
* @RoutineName:: DtvGuideFullGuideInitFuct
*
* @Description:: Full Guide init
*
* @Input :: TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvGuideFullGuideInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
TiDTV_MenuPageEndInitFuct(pMenuItem);
}
/*******************************************************************************
* @RoutineName:: DtvGuideFullGuideActFuct
*
* @Description:: Full Guide act
*
* @Input :: none
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
int DtvGuideFullGuideActFuct()
{
TiDTV_MenuPageEndActFuct(&DtvMainMenu, NULL);
return 1;
}
/*******************************************************************************
* @RoutineName:: DtvGuideReminderListInitFuct
*
* @Description:: reminder list init
*
* @Input :: TI_DTV_MENU_ITEM *pMenuItem
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
void DtvGuideReminderListInitFuct(TI_DTV_MENU_ITEM *pMenuItem)
{
TiDTV_MenuPageEndInitFuct(pMenuItem);
}
/*******************************************************************************
* @RoutineName:: DtvGuideReminderListActFuct
*
* @Description:: reminder list act
*
* @Input :: none
*
*
* @Output :: none
*
* @Return :: none
*******************************************************************************/
int DtvGuideReminderListActFuct()
{
TiDTV_MenuPageEndActFuct(&DtvMainMenu, NULL);
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -