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

📄 menu.lst

📁 Bitek 公司 bit1611b模拟屏驱动芯片外接MCU驱动DEMO源码
💻 LST
📖 第 1 页 / 共 2 页
字号:
 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 + -