📄 menu.lst
字号:
169 1 OSD_WINDOW2_WIDTH,
170 1 OSD2_COLOR_NORMAL );
171 1
172 1 OSD_FillCharAttr(OSD_WINDOW2_BASE + OSD_WINDOW2_WIDTH * (bCurrent - bBase),
173 1 OSD_WINDOW2_WIDTH,
174 1 OSD2_COLOR_HILIGHT );
175 1 } /* MENU_UpdateMainMenuCursor */
176 #endif
177
178
C51 COMPILER V7.50 MENU 02/05/2007 16:33:25 PAGE 4
179 #elif (OSD_CFG == OSD_MTV121)
/* -------------------------------------------------------------------
Name: MENU_ClearMenu - (OSD_MTV121)
Purpose: To clear specified MENU.
Passed:
UB8 bMenu = menu identifier.
Returns: None.
Notes:
------------------------------------------------------------------- */
void MENU_ClearMenu (UB8 bMenu)
{
if (bMenu & MENU_MAINMENU)
OSD_FillCharCode(OSD_WINDOW1_ROW_START,
OSD_WINDOW1_COL_START,
OSD_WINDOW1_HEIGHT,
OSD_WINDOW1_WIDTH,
OSD_00_SPACE );
if (bMenu & MENU_SUBMENU)
OSD_FillCharCode(OSD_WINDOW2_ROW_START,
OSD_WINDOW2_COL_START,
OSD_WINDOW2_HEIGHT,
OSD_WINDOW2_WIDTH,
OSD_00_SPACE );
if (bMenu & MENU_MESSAGE)
OSD_FillCharCode(OSD_WINDOW3_ROW_START,
OSD_WINDOW3_COL_START,
OSD_WINDOW3_HEIGHT,
OSD_WINDOW3_WIDTH,
OSD_00_SPACE );
} /* MENU_ClearMenu */
/* -------------------------------------------------------------------
Name: MENU_EnableMenu - (OSD_MTV121)
Purpose: To enable/disable MENUs.
Passed:
Returns: None.
Notes:
------------------------------------------------------------------- */
void MENU_EnableMenu (
UB8 bMenu,
BOOL fOn
)
{
if (bMenu & MENU_MAINMENU)
OSD_EnableWindow(OSD_MAINMENU, fOn);
if (bMenu & MENU_SUBMENU)
OSD_EnableWindow(OSD_SUBMENU, fOn);
if (bMenu & MENU_MESSAGE)
OSD_EnableWindow(OSD_MESSAGE, fOn);
} /* MENU_EnableMenu */
C51 COMPILER V7.50 MENU 02/05/2007 16:33:25 PAGE 5
/* -------------------------------------------------------------------
Name: MENU_Init - (OSD_MTV121)
Purpose: To initialize MENU module.
Passed: None.
Returns: None.
Notes:
------------------------------------------------------------------- */
void MENU_Init (void)
{
bMenuBaseItem = 0;
bMenuCurrentItem = 0;
bMenuLastItem = 0;
MENU_ShowMainMenuItem(bMenuBaseItem);
MENU_UpdateMainMenuCursor(bMenuBaseItem, bMenuLastItem, bMenuCurrentItem);
} /* MENU_Init */
#if (MENU_SHOW_MAINMENUITEM)
/* -------------------------------------------------------------------
Name: MENU_ShowMainMenuItem - (OSD_MTV121)
Purpose: To show main menu items.
Passed: bBase
Returns: None.
Notes:
------------------------------------------------------------------- */
void MENU_ShowMainMenuItem (UB8 bBase)
{
UB8 bIdx;
for (bIdx = 0; bIdx < OSD_MAINMENU_HEIGHT; bIdx++)
{
OSD_ShowMsg(MENU_MAINMENU,
0,
bIdx,
apbMainMenu[ bBase + bIdx ]);
}
} /* MENU_ShowMainMenuItem */
#endif
#if (MENU_UPDATE_MAINMENUCURSOR)
/* -------------------------------------------------------------------
Name: MENU_UpdateMainMenuCursor - (OSD_MTV121)
Purpose: To update the main menu cursor item.
Passed: None.
Returns: None.
Notes:
------------------------------------------------------------------- */
void MENU_UpdateMainMenuCursor(UB8 bBase, UB8 bLast, UB8 bCurrent)
{
OSD_FillCharAttr(OSD_WINDOW2_ROW_START + (bLast - bBase),
OSD_WINDOW2_COL_START,
1,
OSD_WINDOW2_WIDTH,
OSD2_COLOR_NORMAL );
OSD_FillCharAttr(OSD_WINDOW2_ROW_START + (bCurrent - bBase),
OSD_WINDOW2_COL_START,
1,
C51 COMPILER V7.50 MENU 02/05/2007 16:33:25 PAGE 6
OSD_WINDOW2_WIDTH,
OSD2_COLOR_HILIGHT );
} /* MENU_UpdateMainMenuCursor */
#endif
#else
#error MENU.C - Invalid OSD_CFG !
#endif
311
312
313 /* -------------------------------------------------------------------
314 Name: -
315 Purpose: .
316 Passed: None.
317 Returns: None.
318 Notes:
319 ------------------------------------------------------------------- */
320
321
322 /* **********************************************************************
323
324 Description:
325
326
327 ********************************************************************** */
328
329 /* %% End Of File %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 203 ----
CONSTANT SIZE = 105 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 6
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -