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

📄 osddrawt102.lst

📁 t112 参考文件
💻 LST
📖 第 1 页 / 共 4 页
字号:
C51 COMPILER V7.07   OSDDRAWT102                                                           10/27/2005 16:27:46 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE OSDDRAWT102
OBJECT MODULE PLACED IN .\Obj\OSDDRAWT102.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Source\OSD\OSDDRAWT102.C BROWSE INCDIR(.\Include\;.\Source\;.\Include\Panel
                    -\) DEBUG OBJECTEXTEND PRINT(.\OSDDRAWT102.lst) OBJECT(.\Obj\OSDDRAWT102.obj)

stmt level    source

   1          #include <reg51.h>
   2          #include "common.h"
   3          #include "System.h"
   4          #include "Struct.h"
   5          #include "OSDDraw.h"
   6          #include "Keypad.h"
   7          #include "TwoWire.h"
   8          #include "TW10xReg.h"
   9          #include "OSDCtrl.h"
  10          
  11          #include "Video.h"
  12          #include "Tuner.h"
  13          
  14          //#ifdef T100A
  15          //#include "OSD1218.h"
  16          //#else
  17          #include "OSD1218_new.h"
  18          //#endif
  19          //#include "font1218.c"
  20          
  21          #include "OSDTbl.h"
  22          #include "OSDMenuT102.h"   // Change by Sherman 05'10'23
  23          #include "intrins.h"
  24          extern uCHAR ir_data;
  25          extern uCHAR m_cSoundSystem;
  26          extern uCHAR ir_data;
  27          extern uCHAR ir_repeat;
  28          extern bit m_bAir_Cable;
  29          extern bit m_bTV_Skip;
  30          extern bit m_bKyPowerFlat;
  31          extern bit m_bBKPowerOn;
  32          extern bit m_bOSDEnable;
  33          extern bit m_bKyPowerOn;
  34          extern bit m_bChipPowerOn;
  35          extern bit m_bKyBlocked;
  36          extern uCHAR idata m_cBuff[5];
  37          extern uWORD idata m_wBuff[3];
  38          extern uDWORD   m_dwBuff[2];
  39          extern uCHAR idata m_cOSDEvent;
  40          extern uCHAR idata m_cCurreKey;
  41          extern uCHAR idata m_cPreKey;
  42          extern uCHAR idata m_cItem;
  43          extern uCHAR idata m_cOSDFunc;
  44          extern uWORD idata m_wVRes;
  45          extern uWORD idata m_wHRes;
  46          extern uCHAR idata m_cSource;
  47          
  48          extern uCHAR idata m_cTV_Num;
  49          
  50          extern uDWORD m_dwVFrameCntPre;
  51          extern uWORD  m_wHSyncPeriodPre;
  52          extern void BKPower(void);
  53          extern void PowerManage(void);
  54          extern void AutoScanChannel(void);
C51 COMPILER V7.07   OSDDRAWT102                                                           10/27/2005 16:27:46 PAGE 2   

  55          
  56          #if VIDEO_AVAILABLE
  57          extern EEPVIDEO idata EepVideo;
  58          #endif
  59          
  60          #ifdef TIMER0
  61          extern void Timer0Start(void);
  62          extern void Timer0Stop(void);
  63          #endif
  64          
  65          #ifdef NVRAM
  66          #include "NVRam.h"
  67          extern uWORD idata m_wEepRom;
  68          #endif
  69          
  70          
  71          extern uCHAR idata m_cOSDMenu;
  72          
  73          
  74          
  75          MULTILANGUAGEOSD *pOSDLangPtr;
  76          OSDMENU **pOSDMenuPtr;
  77          uCHAR   cTotal=0;
  78          
  79          //                                                             ADC         Digi
  80          //Bright,contrast,sharp,freq,phase,hpos,vpos,Bklight,OSDH/V,Gain/Offset Gain/Offset Volume
  81          OSDPARAMS code sOSDParamsMax=
  82          {0xff,      0xff,    5,  20, 0x1f, 40,  20,             20,     80,65, 0xC0,0xff,  0xff,0xff,   0xFF};
  83          OSDPARAMS code sOSDParamsMin=
  84          {0,                      0,      0,  0,  0x00, 0,   0,          0,         1,1,  0,0,            0,0,           0x00};
  85          OSDPARAMS code sOSDParamsDef=
  86          {0x80,      0x80,        2,  10, 0x10, 20,  10,         10,     75,45, 0x80,0x80,  0x80,0x80,   0x40};
  87          
  88          /*
  89          uCHAR code cOSDMenuLutData[32]={
  90                  //0xGB, 0x0R
  91                  0x00,0x00, //0
  92                  0x0f,0x00, //1 blue
  93                  0x00,0x00, //2 black
  94                  0x0f,0x0a, //3 purple
  95                  0x0e,0x00, //4 dark blue
  96                  0xf8,0x00,  //5 green
  97                  0x22,0x0A, //6  red
  98                  0xc4,0x0c, //7 olive
  99                  0x88,0x05, //8 light grey
 100                  0xb9,0x0b,  //9 purple
 101                  0xBD,0x05, //A  purple
 102                  0x0f,0x0f,  //B
 103                  0xA3,0x0A,      //C Yellow
 104                  0xcc,0x0c, //D light grey
 105                  0x68,0x03,  //E Light Blue Main Menu Background or 0x79, 0x04 which is a litter light
 106                  0xff,0x0f,  //F white
 107          };
 108          */
 109          
 110          uCHAR code cOSDMenuLutData[32]={ //For test
 111                  //0xGB, 0x0R
 112                  0x00,0x00, //0
 113                  0x0f,0x00, //1 blue
 114                  0x00,0x0f, //2 black
 115                  0xf0,0x00, //3 purple
 116                  0x0f,0x00, //1 blue
C51 COMPILER V7.07   OSDDRAWT102                                                           10/27/2005 16:27:46 PAGE 3   

 117                  0x00,0x0f, //2 black
 118                  0x0f,0x00, //3 purple
 119                  0x0f,0x00, //1 blue
 120                  0x00,0x0f, //2 black
 121                  0xf0,0x00, //3 purple
 122                  0x0f,0x00, //1 blue
 123                  0x00,0x0f, //2 black
 124                  0xf0,0x00, //3 purple
 125                  0x0f,0x00, //1 blue
 126                  0x00,0x0f, //2 black
 127                  0xf0,0x00, //3 purple
 128          };
 129          
 130          void OSDLoadColor(void)
 131          {
 132   1              uCHAR i;
 133   1              I2CWriteByte(TW101,OSD_CFG_INDEX,OSD_LUT_RAM_DATA);
 134   1              for(i=0;i<32;i++)
 135   1                      I2CWriteByte(TW101,OSD_CFG_DATA,cOSDMenuLutData[i]);
 136   1      
 137   1      }
 138          
 139          void OSDSetRamAddr(uWORD address)
 140          {
 141   1              I2CWriteByte(TW101,OSD_RAM_AH,(uCHAR)(address>>8));
 142   1              I2CWriteByte(TW101,OSD_RAM_AL,(uCHAR)(address & 0xff));
 143   1      
 144   1      }
 145          
 146          void OSDEnable(void)
 147          {
 148   1              m_bOSDEnable = 1;
 149   1              OSDCfgWr(OSD_CTRL,0x84);//0x98);
 150   1      
 151   1      #ifdef TIMER0
 152   1              Timer0Start();
 153   1      #endif
 154   1      
 155   1      }
 156          
 157          void OSDDisable(void)
 158          {
 159   1              Timer0Stop();
 160   1              OSDCfgWr(OSD_CTRL,0x18);
 161   1              m_cOSDEvent=0;
 162   1              m_cOSDFunc=0;
 163   1              m_cItem=1;
 164   1              m_bOSDEnable=0;
 165   1              m_cCurreKey=m_cPreKey=0xFF;
 166   1      }
 167          
 168          void OSDExit(void)
 169          {
 170   1              OSDCfgWr(OSD_CTRL,0x18);
 171   1              OSDCfgWr(0x10,0x00); //Disable window
 172   1              OSDDisable();
 173   1      //      OSDClearPage();
 174   1      }
 175          
 176          void OSDFuncSelect(sCHAR sStep)
 177          {
 178   1              //Remove previous cursor
C51 COMPILER V7.07   OSDDRAWT102                                                           10/27/2005 16:27:46 PAGE 4   

 179   1          OSDClearCursor(0x00, 0x00);
 180   1              if(m_cItem+sStep>=1 && m_cItem+sStep<=cTotal)
 181   1                      m_cItem+=sStep;
 182   1              else
 183   1              {
 184   2                      if(sStep<0)
 185   2                              m_cItem=cTotal;
 186   2                      else
 187   2                              m_cItem=1;
 188   2              }
 189   1              m_cOSDFunc=m_cItem;
 190   1      
 191   1              switch(m_cOSDMenu){
 192   2              case idVIDEOMENU:
 193   2                  OSDShowVideoData();
 194   2                  break;
 195   2              case idTVMENU:
 196   2                      OSDShowTVData();
 197   2                      break;
 198   2              default:
 199   2                      break;
 200   2              }
 201   1              OSDMoveCursor(0x00,0x00);
 202   1              return; 
 203   1      }
 204          
 205          
 206          void OSDEventMgr(void)
 207          {
 208   1              Timer0Stop();
 209   1              switch(m_cOSDEvent){
 210   2              case CLOSEMENU:
 211   2                      OSDExit();
 212   2                      break;
 213   2              case OPENMENU:
 214   2                      m_cItem=1;
 215   2                      OSDOpenMenu();
 216   2                      break;  
 217   2                      
 218   2              case FUNCSELCT_IN:
 219   2                      OSDFuncSelect(1);
 220   2                      break;
 221   2              case FUNCSELCT_DN:
 222   2                      OSDFuncSelect(-1);
 223   2                      break;
 224   2              case FUNCENTER:
 225   2                              OSDClearPage();
 226   2                  OSDPosition(CENTER);
 227   2                              OSDShowPage();
 228   2      
 229   2                              break;
 230   2              case FUNCEXIT:
 231   2                              OSDFuncExit();
 232   2                      break;
 233   2              case FUNCADJ_IN:
 234   2                      OSDItemAdj(INCREASE);
 235   2                      break;
 236   2              case FUNCADJ_IN1:
 237   2                      OSDItemAdj(INCREASE1);
 238   2                      break;
 239   2              case FUNCADJ_DN:
 240   2                      OSDItemAdj(DECREASE);
C51 COMPILER V7.07   OSDDRAWT102                                                           10/27/2005 16:27:46 PAGE 5   

 241   2              break;
 242   2              case FUNCADJ_DN1:
 243   2                      OSDItemAdj(DECREASE1);
 244   2                      break;
 245   2              case FUNCADCCAL:
 246   2                      break;
 247   2              case POWERMANAGE:
 248   2                      m_bKyPowerOn = m_bKyPowerOn^0x01;
 249   2                      PowerManage();
 250   2                      break;
 251   2              default:        break;
 252   2              }
 253   1      
 254   1              if(m_bOSDEnable)
 255   1                      Timer0Start();
 256   1      }
 257          
 258          void OSDOpenMenu(void)
 259          {
 260   1              OSDClearPage();
 261   1              OSDPosition(CENTER);
 262   1      
 263   1      
 264   1              OSDEnable();
 265   1              m_cItem=1;
 266   1              m_cOSDFunc=1;
 267   1      
 268   1              OSDShowPage();  
 269   1              switch(m_cOSDMenu){
 270   2              case idVIDEOMENU:
 271   2                   ir_repeat=1;
 272   2      //              OSDShowLine(iBlankLine,0,0,COL_TITLE,OSD_LENGTH);
 273   2      //              OSDShowLine(MainMenuStr[EepOSDPub[OSD_cOSDLang]],1,0,COL_TITLE,OSD_LENGTH);
 274   2              OSDShowVideoData();
 275   2                      break;
 276   2              case idTVMENU:
 277   2                      ir_repeat=0;
 278   2      //              OSDShowLine(iBlankLine,0,0,COL_TITLE,OSD_LENGTH);
 279   2      //              OSDShowLine(PictMenuStr[EepOSDPub[OSD_cOSDLang]],1,0,COL_TITLE,OSD_LENGTH);
 280   2                      OSDShowTVData();
 281   2                      break;
 282   2              default:
 283   2                      return;
 284   2              }
 285   1              m_cOSDEvent=OPENMENU;
 286   1      }

⌨️ 快捷键说明

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