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

📄 dispatch.lst

📁 Bitek 公司 bit1611b模拟屏驱动芯片外接MCU驱动DEMO源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.50   DISPATCH                                                              02/05/2007 16:33:24 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE DISPATCH
OBJECT MODULE PLACED IN .\OBJ\DISPATCH.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DISPATCH.C ROM(COMPACT) OPTIMIZE(9,SPEED) NOAREGS DEFINE(PROJECT=DMO0401580
                    -0,MCU_CFG=BIT5101,VP_IF_CFG=VP_IF_BITEK) PRINT(.\LST\DISPATCH.lst) OBJECT(.\OBJ\DISPATCH.obj)

line level    source

   1          /* **********************************************************************
   2          
   3                   Copyright (c) 2002-2006 Beyond Innovation Technology Co., Ltd
   4          
   5                  All rights are reserved. Reproduction in whole or in parts is
   6              prohibited without the prior written consent of the copyright owner.
   7             ----------------------------------------------------------------------
   8          
   9              Module: DISPATCH.C
  10          
  11              Purpose: Implementation of DISPATCH module.
  12          
  13              Version: 0.02                                   07:25PM  2005/05/13
  14          
  15              Compiler: Keil 8051 C Compiler v8.01
  16          
  17              Reference:
  18          
  19             ----------------------------------------------------------------------
  20              Modification:
  21          
  22              R0.01 07:25PM  2005/05/13 Jeffrey Chang
  23              Reason:
  24                  1. Original.
  25              Solution:
  26          
  27             ********************************************************************** */
  28          
  29          #define _DISPATCH_C_
  30          
  31          /* ------------------------------------
  32              Header Files
  33             ------------------------------------ */
  34          #include "bitek.h"
  35          #include "common.h"
  36          #include "dispatch.h"
  37          #include "eeprom.h"
  38          #include "i2c.h"
  39          #include "key.h"
  40          #include "led.h"
  41          #include "mcu.h"
  42          #include "menu.h"
  43          #include "osd.h"
  44          #include "platform.h"
  45          #include "por.h"
  46          #include "timer.h"
  47          #include "vp.h"
  48          #include "yuv.h"
  49          
  50          
  51          #if (AUDIO_CFG != AUDIO_00_NONE)
                  #include "audio.h"
              #endif
  54          
C51 COMPILER V7.50   DISPATCH                                                              02/05/2007 16:33:24 PAGE 2   

  55          #if (IR_CFG != IR_00_UNUSE)
                  #include "ir.h"
              #endif
  58          
  59          #if (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_5)  ||  \
  60              (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_6)
                  #include "tuner.h"
              #endif
  63          
  64          /* ------------------------------------
  65              Macro Definitions
  66             ------------------------------------ */
  67          
  68          
  69          /* ------------------------------------
  70              Type Definitions
  71             ------------------------------------ */
  72          
  73          
  74          /* ------------------------------------
  75              Variables Definitions
  76             ------------------------------------ */
  77          static UB8 bIdx;
  78          static UB8 bKey;
  79          
  80          #if (DISPATCH_BURNINGO)
  81          static UB8 bBurnIn = 0;
  82          #endif
  83          
  84          #if (DISPATCH_DISPLAYMODE)
              
                  #if (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_1)      ||  \
                      (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_2)      ||  \
                      (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_5)      ||  \
                      (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_6)      ||  \
                      (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_7)
              
                      static UB8 CODE * CODE apbDISPLAY_MODE[ DISPLAY_MODE_SIZE ] =
                      {
                         //123456
                          "16:9-1",
                          "16:9-2",
                          "4:3",
                      };
              
                  #elif (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_3)    ||  \
                        (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_4)
                  // Nothing !
              
                  #else
              
                      static UB8 CODE * CODE apbDISPLAY_MODE[ DISPLAY_MODE_SIZE ] =
                      {
                         //123456
                          "Linear",
                          "Bypass",
                      };
              
                  #endif
              
              #endif
 116          
C51 COMPILER V7.50   DISPATCH                                                              02/05/2007 16:33:24 PAGE 3   

 117          
 118          #if (DISPATCH_TCON_MODE)
 119          static UB8 CODE * CODE apbTCON_MODE[ TCON_MODE_SIZE ] =
 120          {
 121              "RU",
 122              "LU",
 123              "LD",
 124              "RD",
 125          };
 126          #endif
 127          
 128          
 129          
 130          /* ------------------------------------
 131              Function Prototypes
 132             ------------------------------------ */
 133          
 134          
 135          #if (DISPATCH_BURNINGO)
 136          /* -------------------------------------------------------------------
 137              Name: DISPATCH_BurnInGo - 
 138              Purpose:
 139              Passed:
 140              Returns: None.
 141              Notes:
 142             ------------------------------------------------------------------- */
 143          void DISPATCH_BurnInGo (void)
 144          {
 145   1          if (wTIMER_BurnInTick < 5)
 146   1          {
 147   2              wTIMER_BurnInTick = 505;         // 500 x 6ms = 3 sec.
 148   2      
 149   2              // Video Processor Test Pattern
 150   2              BITEK_TxByte(VP_MAD, VP_03D_TESTPAT_G,   0xFF);
 151   2              BITEK_TxByte(VP_MAD, VP_03E_TESTPAT_B,   (bBurnIn << 4) | 0x8F);
 152   2      
 153   2              // To enable Free-Run Mode
 154   2              BITEK_TxByte(VP_MAD,
 155   2                           VP_040_TESTPAT_ATTR,
 156   2                           BITEK_RxByte(VP_MAD, VP_040_TESTPAT_ATTR) | VP_MASK_FREERUN_EN);
 157   2      
 158   2              OSD_ShowValue(OSD_SUBMENU,
 159   2                            OSD_SUBMENU_WIDTH - OSD_W_VALUE - 1,
 160   2                            OSD_Y_VALUE,
 161   2                            bBurnIn,
 162   2                            OSD_W_VALUE                         );
 163   2      
 164   2              bBurnIn++;
 165   2              bBurnIn &= 0x07;
 166   2          }
 167   1      } /* DISPATCH_BurnInGo */
 168          #endif
 169          
 170          
 171          
 172          /* -------------------------------------------------------------------
 173              Name: DISPATCH_Go -
 174              Purpose: To execute DISPATCH.
 175              Passed: None.
 176              Returns: None.
 177              Notes:
 178             ------------------------------------------------------------------- */
C51 COMPILER V7.50   DISPATCH                                                              02/05/2007 16:33:24 PAGE 4   

 179          void DISPATCH_Go (void)
 180          {
 181   1          // OSD Auto OFF !
 182   1          wMENU_Tick = MENU_AUTO_OFF_TIME;
 183   1      
 184   1      
 185   1          switch (bSystemState)
 186   1          {
 187   2              case SYSTEM_POWER_OFF:
 188   2                  switch (bKey = KEY_BufferOut())
 189   2                  {
 190   3                      case KEY_POWER:
 191   3                      case KEY_IR_POWER:
 192   3                          if (fKeyReleased)
 193   3                              POR_PowerOn();
 194   3                          break;
 195   3      
 196   3                      default:
 197   3                          break;
 198   3                  } // switch
 199   2                  break;
 200   2      
 201   2      
 202   2              case SYSTEM_POWER_ON:
 203   2                  switch (bKey = KEY_BufferOut())
 204   2                  {
 205   3                      case KEY_STILL_POWER:
 206   3                      case KEY_IR_POWER:
 207   3                          if (fKeyReleased)
 208   3                              POR_PowerOff();
 209   3                          break;
 210   3      
 211   3                      case KEY_RELEASE_MENU:
 212   3                      case KEY_IR_MENU:
 213   3                          // To vanish Main/Message Menu
 214   3                          MENU_EnableMenu(MENU_MAINMENU, ON);
 215   3                          MENU_EnableMenu(MENU_MESSAGE, OFF);
 216   3      
 217   3                          bSystemState = SYSTEM_MAIN_MENU;
 218   3                          break;
 219   3      
 220   3      
 221   3                      case KEY_RELEASE_SELECT:
 222   3                      case KEY_IR_SELECT:
 223   3                          tsEYD.bYUV_ID = (tsEYD.bYUV_ID + 1) % MAX_YUV_NO;
 224   3      
 225   3                          // To setup Video Source and try next one !
 226   3                          YUV_SetSourceMode(tsEYD.bYUV_ID);
 227   3      
 228   3                          // To enable BLANK COLOR
 229   3                          //VP_BlankColor(ON);
 230   3      
 231   3                          // To Backup YUV ID
 232   3                          EEPROM_TxBurst(EYD_ADDR_YUV_ID,
 233   3                                         sizeof(tsEYD.bYUV_ID),
 234   3                                         (UB8 *)&tsEYD.bYUV_ID    );
 235   3      
 236   3                          OSD_ShowMsg(OSD_MESSAGE,
 237   3                                      OSD_X_SOURCE,
 238   3                                      OSD_Y_SOURCE,
 239   3                                      apbYUV_Source[ tsEYD.bYUV_ID ]);
 240   3                          OSD_EnableWindow(OSD_MESSAGE, ON);
C51 COMPILER V7.50   DISPATCH                                                              02/05/2007 16:33:24 PAGE 5   

 241   3      
 242   3      
 243   3                          bLastSB = YUV_SB_BITEK;
 244   3                          bLastCS = YUV_CS_NONE;
 245   3                          break;
 246   3      
 247   3                      #if (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_1)      ||  \
 248   3                          (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_2)      ||  \
 249   3                          (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_7)
              
                              case KEY_UP:
                              case KEY_IR_UP:
                                  bMenuLastItem       = bMenuCurrentItem - bMenuBaseItem + MENU_HUE;
                                  bMenuBaseItem       = MENU_HUE;
                                  bMenuCurrentItem    = MENU_DISPLAY_MODE;
              
                                  MENU_ShowMainMenuItem(bMenuBaseItem);
                                  MENU_UpdateMainMenuCursor(bMenuBaseItem, bMenuLastItem, bMenuCurrentItem);
              
                                  // To clear Sub Menu
                                  MENU_ClearMenu(MENU_SUBMENU);
              

⌨️ 快捷键说明

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