亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dispinfo.lst

?? 此程序為twell8806驅動程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.50   DISPINFO                                                              08/20/2007 10:23:30 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE DISPINFO
OBJECT MODULE PLACED IN dispinfo.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE dispinfo.c COMPACT OPTIMIZE(9,SIZE)

line level    source

   1          //
   2          #include "Config.h"
   3          
   4          #include "typedefs.h"
   5          #include "Debug.h"
   6          #include "main.h"
   7          
   8          #include "osdbasic.h"
   9          #include "printf.h"
  10          
  11          #include "cc.h"
  12          #include "eds.h"
  13          #include "osdmenu.h"
  14          #include "dispinfo.h"
  15          #include "tw88.h"
  16          #include "i2c.h"
  17          #include "etc_eep.h"
  18          #ifdef SUPPORT_TV
              #include "tuner.h"
              #endif
  21          #include "audio.h"
  22          #include "measure.h"
  23          #include "pc_eep.h"
  24          #include "RegMap.h"
  25          #include "panel.h"
  26          //----------------------------------------------------------------------
  27          //extern  CODE  BYTE InputSelectionString[][16];
  28          extern  CODE  struct struct_IdName struct_InputSelection[];
  29          extern  CODE  struct struct_IdName struct_VInputStd[];
  30          
  31          static  DATA WORD  OSDDisplayedTime;            //in ms
  32          static  IDATA BYTE  DisplayedOSD = 0;
  33          //          DATA BYTE  DisplayedOSD = 0;
  34          //extern        IDATA struct BarInfo BarInfo;
  35          extern  bit   TVChManual;
  36          extern  bit             DisplayInputHold;
  37          
  38          extern  PDATA BYTE      DummyChannel;
  39          #ifdef SUPPORT_COMPONENT
  40          extern  PDATA BYTE  ComponentMode;
  41          #endif
  42          extern CODE BYTE Init_Osd_DisplayLogo[];
  43          extern CODE BYTE Init_Osd_DisplayInput[];
  44          #ifdef ADD_ANALOGPANEL
              extern CODE BYTE Init_Osd_DisplayLogo_A[];
              extern CODE BYTE Init_Osd_DisplayInput_A[];
              #endif
  48          
  49          extern CODE BYTE Init_Osd_BarWindow[];
  50          extern CODE BYTE Init_Osd_DisplayPCInfo[];
  51          extern CODE BYTE *StrVolume[];
  52          //----------------------------------------------------------------------
  53          
  54          #ifdef TW9908
              CODE BYTE TW9908String[]=       { "   TW9908   "};
C51 COMPILER V7.50   DISPINFO                                                              08/20/2007 10:23:30 PAGE 2   

              CODE BYTE TW9905String[]=       { "   TW9905   "};
              #endif
  58          
  59          CODE BYTE TW8806String[]=       { "   TW8806   "};
  60          
  61          CODE BYTE TechwellString[]=     { "Techwell,Inc" };
  62          
  63          CODE BYTE COMPONENT_STR[][15] = {
  64              "YPbPr 480i",       // 0
  65              "YPbPr 576i",       // 1
  66              "YPbPr 480p",       // 2
  67              "YPbPr 576p",       // 3
  68              "YPbPr 1080i",      // 4
  69              "YPbPr 720p",       // 5
  70                  "YPbPr 720p50", 
  71              "YPbPr 1080i50",
  72          };
  73          //================================================================
  74          //                                      Display information
  75          //================================================================
  76          void DisplayLogo(void)
  77          {
  78   1              CODE_P BYTE *str;
  79   1              //ClearOSDInfo();
  80   1      
  81   1              #ifdef TW9908
                      if( (ReadDecoder(0) & 0xf8) == 0x28 ) str = TW9905String;
                      else                                  str = TW9908String;
                      #else
  85   1              str = TW8806String;
  86   1              #endif
  87   1      
  88   1              InitOSDWindow(Init_Osd_DisplayLogo);
  89   1              #ifdef ADD_ANALOGPANEL
                      if(IsAnalogOn())
                              InitOSDWindow(Init_Osd_DisplayLogo_A);
                      #endif
  93   1              
  94   1              ClearDataCnt(LOGO_ADDR, 12*2); // Total 12*2 Char.
  95   1      
  96   1              DrawAttrCnt(LOGO_ADDR, CH_COLOR_WHITE, 12 );     
  97   1              DrawAttrCnt(LOGO_ADDR+12, CH_COLOR_RED, 12 );
  98   1      
  99   1              WriteStringToAddr(LOGO_ADDR, str, 12);
 100   1              WriteStringToAddr(LOGO_ADDR+12*1, TechwellString,12);
 101   1      
 102   1              ShowOSDWindow(TECHWELLOGO_OSDWIN,TRUE);
 103   1              
 104   1      }
 105          
 106          void ClearLogo(void)
 107          {
 108   1              ShowOSDWindow(TECHWELLOGO_OSDWIN,FALSE);
 109   1              #ifdef DEBUG_OSD
                      Printf("\r\n++(ClearLogo)");
                      #endif
 112   1      }
 113          
 114          
 115          void ClearDisplayedOSD( BYTE newd )
 116          {
 117   1              DisplayedOSD &= (~(newd));
C51 COMPILER V7.50   DISPINFO                                                              08/20/2007 10:23:30 PAGE 3   

 118   1              #ifdef DEBUG_CCEDS
                      Printf("\r\ClearDisplayedOSD==> dt:%2x", (WORD)DisplayedOSD);
                      #endif
 121   1      }
 122          
 123          void SetDisplayedOSD( BYTE newd )
 124          {
 125   1              DisplayedOSD |= newd;
 126   1              #ifdef DEBUG_CCEDS
                      Printf("\r\SetDisplayedOSD==> dt:%2x", (WORD)DisplayedOSD);
                      #endif
 129   1      }
 130          
 131          BYTE GetDisplayedOSD(void)
 132          {
 133   1              return DisplayedOSD;
 134   1      }
 135          
 136          void ClearOSDInfo(void)
 137          {
 138   1              BYTE dt;
 139   1      
 140   1              dt = GetDisplayedOSD(); 
 141   1              #ifdef DEBUG_OSD
                      Printf("\r\n++(ClearOSDInfo): DisplayedOSD:%2x",(WORD) GetDisplayedOSD());
                      #endif
 144   1              #ifdef SUPPORT_PC
 145   1              if( dt & PCINFO)                ClearPCInfo();
 146   1              #endif
 147   1      
 148   1              if( (dt & TVVOL) || ( dt & TVCHN) )     ClearTVInfo();
 149   1      
 150   1              if( dt & MUTE )                 ClearMuteInfo();
 151   1              if( dt & INPUTINFO )    ClearInput();
 152   1              #ifdef SUPPORT_CCD_VCHIP
                      if( dt & CC )                   ClearClosedCaption();
                      if( dt & RATINGINFO )   ClearBlockedInput();
                      #endif
 156   1              if( dt & MENU )                 CloseOSDMenu();
 157   1      }
 158          
 159          void DisplayInput(void)
 160          {
 161   1              BYTE    inputs, len1, len2,i, SystemAddr;
 162   1              #ifdef SUPPORT_COMPONENT
 163   1              CODE_P BYTE *Str;
 164   1              #endif
 165   1              
 166   1              #ifdef ADD_ANALOGPANEL
                      if(IsAnalogOn())
                              SystemAddr=INPUTINFO_ADDR+17;
                      else
                      #endif
 171   1              SystemAddr=INPUTINFO1_ADDR;
 172   1      
 173   1              if( (DisplayedOSD & INPUTINFO ) && DisplayInputHold ) return;
 174   1              #ifdef DEBUG_OSD
                      Printf("\r\n++(DisplayInput)");
                      #endif
 177   1      
 178   1              ClearOSDInfo();
 179   1              #ifdef SUPPORT_CCD_VCHIP
C51 COMPILER V7.50   DISPINFO                                                              08/20/2007 10:23:30 PAGE 4   

                      if( GetDisplayedOSD() & CC )                    ClearClosedCaption();
                      #endif
 182   1      
 183   1              inputs = GetInputSelection();
 184   1      
 185   1              #if defined( SUPPORT_PC ) || defined( SUPPORT_DTV )
 186   1              if( inputs==PC || inputs==DTV )
 187   1                      len2 = strlen( GetPCInputSourceName() );
 188   1              else
 189   1              #endif
 190   1              #ifdef SUPPORT_COMPONENT
 191   1              if( inputs==COMPONENT ){
 192   2                      Str = COMPONENT_STR[((ReadDecoder(CVFMT)&0x70)>>4)];
 193   2                      len2 = strlen(Str);
 194   2              }
 195   1              else
 196   1              #endif
 197   1                      len2 = strlen( struct_VInputStd[GetVInputStdInx()].Name );
 198   1      
 199   1      
 200   1              for (i=1; ;i++)
 201   1                      if( struct_InputSelection[i].Id==inputs )  break;
 202   1      
 203   1              len1 = strlen(struct_InputSelection[i].Name);
 204   1      
 205   1              InitOSDWindow(Init_Osd_DisplayInput);
 206   1              #ifdef ADD_ANALOGPANEL
                      if(IsAnalogOn())
                              InitOSDWindow(Init_Osd_DisplayInput_A);
                      #endif
 210   1              ClearDataCnt(INPUTINFO_ADDR, 51); // Total 42 Char.
 211   1              DrawAttrCnt(INPUTINFO_ADDR, DEFAULT_COLOR, 51 );        
 212   1              WriteStringToAddr(INPUTINFO_ADDR, struct_InputSelection[i].Name, len1); 
 213   1      
 214   1              #if defined( SUPPORT_PC ) || defined( SUPPORT_DTV )
 215   1              if( inputs==PC || inputs==DTV )
 216   1                      WriteStringToAddr(SystemAddr, GetPCInputSourceName(), len2); 
 217   1              else
 218   1              #endif
 219   1              #ifdef SUPPORT_COMPONENT
 220   1              if( inputs==COMPONENT ){
 221   2                      //i = IsNoInput();
 222   2                      //Printf("\r\n Display Info==> Component Noinutcheck: %d ", (WORD)i );
 223   2                      if( IsNoInput() == 0 ) WriteStringToAddr(SystemAddr, Str, len2); 
 224   2              }
 225   1              else
 226   1              #endif
 227   1              {
 228   2                      if( IsNoInput() == 0 ) 
 229   2                      WriteStringToAddr(SystemAddr, struct_VInputStd[GetVInputStdInx()].Name, len2); 
 230   2              }
 231   1      
 232   1              #ifdef SUPPORT_TV
                      if(inputs == TV)  // Audio Info Display
                      {
                              extern CODE BYTE StereoMomoYesNo[];
                              extern PDATA BYTE TVChannel;
                              DrawStringByLang( INPUTINFO1_ADDR+len2+5, (CODE_P struct EnumType *)StereoMomoYesNo, SteroMonoDetection(
             -) );
              
                              DisplayTVChannel(TVChannel,1);          
                      }
C51 COMPILER V7.50   DISPINFO                                                              08/20/2007 10:23:30 PAGE 5   

                      #endif
 242   1      
 243   1              ShowOSDWindow(INPUTINFO_OSDWIN-1,TRUE);
 244   1              ShowOSDWindow(INPUTINFO_OSDWIN,TRUE);
 245   1              ShowOSDWindowAll(1);
 246   1      
 247   1              DisplayedOSD |= INPUTINFO;
 248   1              OSDDisplayedTime = GetTime_ms();        
 249   1      }
 250          
 251          BYTE ClearInput(void)
 252          {
 253   1                      
 254   1              ShowOSDWindowAll(0);
 255   1              ShowOSDWindow(INPUTINFO_OSDWIN-1,FALSE);
 256   1              ShowOSDWindow(INPUTINFO_OSDWIN,FALSE);
 257   1      
 258   1              DisplayedOSD &= (~(INPUTINFO));
 259   1              #ifdef DEBUG_OSD
                      Printf("\r\n++(ClearInput)");
                      #endif
 262   1      
 263   1              #ifdef SUPPORT_CCD_VCHIP
                      InitClosedCaption();
                      #endif // SUPPORT_CCD_VCHIP
 266   1      
 267   1              return 1;
 268   1      //      ClearBlending();
 269   1      }
 270          
 271          void DisplayVol(void)
 272          {
 273   1              CODE_P BYTE *Str ;
 274   1              BYTE len;
 275   1      
 276   1              #ifdef DEBUG_OSD
                      dPuts("\r\n++(DisplayVol)");
                      #endif
 279   1              
 280   1              if(( DisplayedOSD & TVVOL ) == 0 ) 
 281   1              {
 282   2      
 283   2              ClearOSDInfo();
 284   2              Change_OSDColorLookup();
 285   2              delay(10);
 286   2      
 287   2      
 288   2              InitOSDWindow(Init_Osd_BarWindow);
 289   2      
 290   2              ClearDataCnt(OSDMENU_BARADDR, 50); // Total 25*2 Char.
 291   2              DrawAttrCnt(OSDMENU_BARADDR, BG_COLOR_CYAN | CH_COLOR_WHITE, 25 );       
 292   2              DrawAttrCnt(OSDMENU_BARADDR+25, BG_COLOR_WHITE | CH_COLOR_CYAN, 25 );
 293   2      
 294   2              Str = StrVolume[GetOSDLang()];
 295   2              len=CStrlen(Str);
 296   2              WriteStringToAddr(OSDMENU_BARADDR, Str, len);  
 297   2      
 298   2              ShowOSDWindow(OSDBARWINDOW,TRUE);
 299   2              ShowOSDWindowAll(1);
 300   2      
 301   2              }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区在线观看免费| 久久精品一区二区| 夜夜嗨av一区二区三区| www.亚洲免费av| 1区2区3区欧美| 91在线观看一区二区| 亚洲精品大片www| 91久久香蕉国产日韩欧美9色| 亚洲国产三级在线| 91精品国产高清一区二区三区蜜臀| 日韩电影免费在线看| 久久网站热最新地址| 高清av一区二区| 亚洲免费成人av| 欧美一二三四在线| 国产成人综合精品三级| 综合婷婷亚洲小说| 欧美年轻男男videosbes| 日本va欧美va精品发布| 久久久久久免费| 在线一区二区视频| 全国精品久久少妇| 国产精品理伦片| 欧美日韩精品高清| 国产老女人精品毛片久久| 亚洲视频在线一区| 日韩精品一区国产麻豆| 成人一区在线观看| 亚洲国产精品久久艾草纯爱| 精品91自产拍在线观看一区| 不卡视频在线观看| 奇米一区二区三区| 中文字幕在线不卡视频| 正在播放亚洲一区| 成人v精品蜜桃久久一区| 日韩和的一区二区| 中文字幕av免费专区久久| 欧美日韩电影一区| 国产精品中文字幕欧美| 亚洲成va人在线观看| 中文字幕av一区二区三区高 | 欧美国产精品久久| 色哟哟国产精品| 国产精品综合av一区二区国产馆| 亚洲男人的天堂一区二区 | 欧美α欧美αv大片| 色综合天天综合网天天狠天天| 蜜桃91丨九色丨蝌蚪91桃色| 一区二区三区日韩欧美| 国产视频一区在线观看| 日韩一卡二卡三卡国产欧美| 欧美性一二三区| 成人午夜电影久久影院| 国产真实乱偷精品视频免| 亚洲aⅴ怡春院| 一区二区三区资源| 国产精品久99| 久久久久国产精品厨房| 欧美一区二区福利视频| 精品视频123区在线观看| 99精品国产视频| 高清在线观看日韩| 极品尤物av久久免费看| 日韩精彩视频在线观看| 亚洲综合在线观看视频| 亚洲色图制服丝袜| 国产精品视频在线看| 久久你懂得1024| www欧美成人18+| 精品卡一卡二卡三卡四在线| 日韩一区二区在线看片| 欧美日韩不卡一区| 69久久99精品久久久久婷婷| 欧美精品一卡两卡| 欧美日韩国产精品自在自线| 欧美无砖砖区免费| 日本大香伊一区二区三区| 在线观看一区不卡| 在线观看视频91| 欧美影院午夜播放| 精品视频在线免费观看| 欧美日韩中文字幕一区| 欧美福利视频导航| 337p亚洲精品色噜噜狠狠| 日韩欧美一区二区在线视频| 日韩小视频在线观看专区| 日韩欧美区一区二| 久久这里只有精品6| 国产亚洲欧美激情| 国产精品免费aⅴ片在线观看| 国产精品三级电影| 亚洲欧美日韩综合aⅴ视频| 亚洲一区二区在线免费看| 亚洲成人自拍网| 日本欧洲一区二区| 国产精品一级片在线观看| 成人深夜福利app| 色婷婷一区二区| 欧美日韩精品三区| 亚洲精品一线二线三线| 国产精品免费网站在线观看| 一区二区三区鲁丝不卡| 蜜乳av一区二区| 国产成人免费9x9x人网站视频| 99视频一区二区三区| 精品视频一区 二区 三区| 日韩精品一区二区三区swag| 国产视频一区不卡| 夜夜嗨av一区二区三区 | 激情小说亚洲一区| 北条麻妃国产九九精品视频| 欧美欧美午夜aⅴ在线观看| 精品欧美一区二区在线观看| 国产精品久久毛片| 亚洲成av人综合在线观看| 国内精品伊人久久久久av一坑 | 久久精品亚洲国产奇米99| 1024国产精品| 日韩电影免费在线看| 不卡影院免费观看| 日韩欧美国产午夜精品| 亚洲欧洲精品一区二区三区| 免费在线欧美视频| 97se狠狠狠综合亚洲狠狠| 日韩一区二区三区av| 亚洲欧洲日韩综合一区二区| 麻豆91在线观看| 在线一区二区三区四区五区| 久久一区二区视频| 亚洲福中文字幕伊人影院| 国产馆精品极品| 日韩亚洲欧美一区二区三区| 一区二区三区四区视频精品免费| 黄色成人免费在线| 欧美日韩夫妻久久| 亚洲美女视频一区| 国产成人综合在线播放| 日韩亚洲欧美成人一区| 亚洲线精品一区二区三区 | 97久久超碰国产精品| 日韩欧美久久一区| 亚洲福中文字幕伊人影院| aaa亚洲精品| 国产亚洲精品福利| 麻豆精品视频在线观看视频| 欧美亚洲一区二区在线| 国产精品国产馆在线真实露脸| 蜜臀精品一区二区三区在线观看 | 99re亚洲国产精品| 久久青草国产手机看片福利盒子 | 精品在线免费观看| 91精品免费在线观看| 有码一区二区三区| jlzzjlzz亚洲女人18| 国产日韩欧美激情| 久久精品久久99精品久久| 欧美一区二区三区视频在线观看 | 精品国产1区2区3区| 日韩激情一二三区| 欧美人体做爰大胆视频| 亚洲一区二区三区影院| 色综合夜色一区| 综合电影一区二区三区| 91在线精品秘密一区二区| 日韩一区中文字幕| 成人av动漫网站| 最新高清无码专区| www..com久久爱| 国产精品色呦呦| 91在线观看下载| 亚洲视频1区2区| 欧美性欧美巨大黑白大战| 亚洲一区二区三区四区中文字幕| 91日韩一区二区三区| 洋洋av久久久久久久一区| 欧美日韩精品是欧美日韩精品| 首页国产丝袜综合| 欧美一区二区播放| 久久91精品国产91久久小草| 久久夜色精品一区| 成人黄色片在线观看| 亚洲色图欧美偷拍| 欧美自拍丝袜亚洲| 天天亚洲美女在线视频| 欧美成人精品1314www| 国产一区三区三区| 国产欧美日韩卡一| 一本到不卡精品视频在线观看| 亚洲一区二区在线视频| 日韩女优av电影在线观看| 国产成人午夜视频| 成人欧美一区二区三区在线播放| 欧美亚洲一区二区在线观看| 青青草视频一区| 麻豆精品久久久| 国产精品自拍在线| 在线观看亚洲a| 日韩中文字幕亚洲一区二区va在线 | 自拍偷拍亚洲综合| 欧美在线视频日韩|