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

📄 menu.h

📁 主要用于液晶电视解码,内置51单片机,全部代码用C编写,编译环境为KEILC
💻 H
字号:
#ifndef _MENU_H_
#define _MENU_H_

#include "menudef.h"

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

typedef enum
{ BTN_UP,
  BTN_DOWN,
  BTN_Menu,
  BTN_Power,
  BTN_LEFT,
  BTN_RIGHT,
  BTN_SourceSwitch,
    //ir direct key-----
  BTN_IR_SourceSwitch,
  BTN_IR_0,
  BTN_IR_1,
  BTN_IR_2,
  BTN_IR_3,
  BTN_IR_4,
  BTN_IR_5,
  BTN_IR_6,
  BTN_IR_7,
  BTN_IR_8,
  BTN_IR_9,
  BTN_IR_ShowINFO,
  BTN_IR_QuickBack,
  BTN_IR_Mute,
/*
  BTN_IR_Red,
  BTN_IR_GREEN,
  BTN_IR_YELLOW,
  BTN_IR_CYAN,
  BTN_IR_HOLD,
  BTN_IR_REVEAL,
  BTN_IR_CANCEL,
  BTN_IR_INDEX,
  BTN_IR_LIST,
  BTN_IR_STORE,
  BTN_IR_SUBCODE,
  BTN_IR_SIZE,
  BTN_IR_TEXT,
  BTN_IR_MIX,
  BTN_IR_TIME,
  BTN_IR_SCALE_SWITCH,
  BTN_IR_Sound_MODE,
  BTN_IR_SleepTimer,
  BTN_IR_ChromaSwitch,
  BTN_IR_IncVolume,
  BTN_IR_DecVolume,
  BTN_IR_Calendar,
  BTN_IR_Game,
//------------------
*/
  BTN_Nothing
} ButtonType;

_MENUDEC_ BYTE g_ucMenuPageIndex;
_MENUDEC_ BYTE g_ucMenuItemIndex;

_MENUDEC_ void Menu_InitVariable(void);
_MENUDEC_ void Menu_OsdHandler(void);
_MENUDEC_ BOOL ResetOsdTimer(void);
_MENUDEC_ void DrawShowSourcemenu(void);
_MENUDEC_ void ReDrawCurrentOSDItem(BYTE item);

_MENUDEC_ BYTE GetMenuItemIndex(BYTE g_ucMenuPageIndex);
_MENUDEC_ BYTE GetPrevItem(MenuItemType *menuItem);
_MENUDEC_ BYTE GetNextItem(MenuItemType *menuItem);
_MENUDEC_ BOOL ExecuteKeyEvent(MenuItemActionType menuAction);
_MENUDEC_ void DrawOsdMenu(void);
_MENUDEC_ void DrawOsdMenuItem(BYTE drawIndex, MenuItemType *menuItem);
_MENUDEC_ void DrawOsdMenuItemText(BYTE itemIndex, MenuItemType *menuItem);
_MENUDEC_ void DrawOsdMenuItemValue(BYTE itemIndex, DrawValueType *valueItem);
_MENUDEC_ void DrawOsdMenuItemNumber(BYTE itemIndex, DrawNumberType *numberItem);
_MENUDEC_ void DrawOsdMenuItemGuage(BYTE itemIndex, DrawGuageType *guageItem);
_MENUDEC_ void DrawOsdMenuItemRadioGroup(BYTE itemIndex, DrawRadioGroupType *RadioItem);
_MENUDEC_ void DrawTimingInfo(void);
_MENUDEC_ void MenuStatusCHK(void);
_MENUDEC_ void EventProcess(ButtonType ucKeyButton);
_MENUDEC_ void EventRepeatProcess(BYTE ucKeyCode, BYTE ucTicks);
_MENUDEC_ void MenuProcessKey(BYTE menuAction);
#endif

⌨️ 快捷键说明

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