⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu_new_pal.h

📁 lcd tv : MST9E19A原代码
💻 H
字号:
/******************************************************************************
 Copyright (c) 2003 MStar Semiconductor, Inc.
 All rights reserved.

 [Module Name]: Menu_New_PAL.h
 [Date]:        17-Jan-2004
 [Comment]:
   OSD menu relative subroutine.
 [Reversion History]:
*******************************************************************************/
#ifndef _MENU_H_
#define _MENU_H_

#include "define.h"
#include "msOSD.h"
#include "menudef.h"

#ifdef _MENU_C_
  #define _MENUDEC_
#else
  #define _MENUDEC_ extern
#endif

#define CURRENT_MENU            tblMenus[g_ucMenuPageIndex]
#define CURRENT_MENU_ITEMS      CURRENT_MENU.MenuItems
#define CURRENT_MENU_ITEM_COUNT (CURRENT_MENU.MenuItemCount)

#define CURRENT_MENU_ITEM       CURRENT_MENU_ITEMS[g_ucMenuItemIndex]
#define CURRENT_MENU_ITEM_FUNC  CURRENT_MENU_ITEM.KeyFunction

typedef enum
{
    OSD_FLAG_NONE,
    OSD_FLAG_DRAW_MENU,
    OSD_FLAG_REDRAW,
    OSD_FLAG_DRAW_INPUT_MESSAGE,
    OSD_FLAG_DRAW_MENU_AUTO_ADJUST,
    OSD_FLAG_DRAW_MENU_UNSUPPORTED_MODE,
    OSD_FLAG_DRAW_MENU_STANDBY,
    OSD_FLAG_DRAW_CHANEL_SCAN,
    OSD_FLAG_TIMEOUT,
    OSD_FLAG_REDRAW_FACTORY,
} EnuOsdFlagType;
_MENUDEC_ XDATA BYTE g_ucDrawOSDFlag;

#if (MAX_COLOR_FONT_NUM>256)  //for Lola ColorFont Double
#define COLORFONT_TYPE  WORD
#else
#define COLORFONT_TYPE  BYTE
#endif

_MENUDEC_ void OsdHandler(void);
_MENUDEC_ void DrawOsdMenuPage(MenuPageIndexType MenuPageIdx);
_MENUDEC_ void DrawOsdMenu(void);
_MENUDEC_ void DrawOsdMenuItem(MenuPageIndexType MenuPageIdx, BYTE MenuItemIdx);
_MENUDEC_ void DrawOsdItemSelect(MenuPageType* menupage, BYTE ucItem);
_MENUDEC_ void DrawOsdMenuItemText(MenuPageIndexType MenuPageIdx, BYTE MenuItemIdx);
_MENUDEC_ void DrawOsdSubMenuGroup(MenuPageIndexType MenuPageIdx, BYTE MenuItemIdx);
_MENUDEC_ void SetOsdMainMenuSpace(void);
_MENUDEC_ void DrawOsdMainFrame(void);

_MENUDEC_ BYTE CurrentMenuGetPrevItem();
_MENUDEC_ BYTE CurrentMenuGetNextItem();
_MENUDEC_ BYTE GetMenuItemIndex( BYTE ucTargetParentMenuIdx, BYTE ucSonMenuIdx );
_MENUDEC_ BOOL ExecuteKeyEvent(MenuItemActionType menuAction);

_MENUDEC_ void DrawMonoGuage(BYTE ucX, BYTE ucY, BYTE ucLength, BYTE ucValue);
_MENUDEC_ void DrawSubGuageChina(BYTE ucX, BYTE ucY, BYTE ucLength, BYTE ucValue);//kitty1215
_MENUDEC_ void DrawSubGuage(BYTE ucX, BYTE ucY, BYTE ucLength, BYTE ucValue);
_MENUDEC_ void DrawColorGuage(BYTE ucX, BYTE ucY, BYTE ucLength, BYTE ucValue, BYTE ucColor);

_MENUDEC_ void DrawOsdStr1_M(BYTE ucX, BYTE ucY, WORD wStr);
_MENUDEC_ void DrawOsdColorIcon_M(BYTE ucX, BYTE ucY, WORD wStr, BYTE ucFlag );

_MENUDEC_ BOOL GetMenuState(void);
_MENUDEC_ BOOL IsItemSelectable( BYTE ucItemFlag );

_MENUDEC_ void UserInterfaceHandler(void);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -