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

📄 osdctrl.lst

📁 TFT LCD驱动芯片T100A+AU7" Source code
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.06   OSDCTRL                                                               06/16/2005 10:05:41 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE OSDCTRL
OBJECT MODULE PLACED IN F:\T100_C~1\HUI_CH~1\铁将军\SIMULA~2\OSDCTRL.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE F:\T100_C~1\HUI_CH~1\铁将军\SIMULA~2\OSDCTRL.C DB SB OE

stmt level    source

   1          //---------------------------------------------------------------------------
   2          // Terawins Inc. Company Confidential Strictly Private
   3          //
   4          // $Archive: OSDCtrl.c $
   5          // $Revision: 2.0 $
   6          // $Author: jwang $
   7          // $Date: 2003/08/13 $
   8          //
   9          // --------------------------------------------------------------------------
  10          // >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  11          // --------------------------------------------------------------------------
  12          // Copyright 2002 (c) Terawins Inc.
  13          // This is an unpublished work.
  14          // --------------------------------------------------------------------------
  15          #include <reg51.h>
  16          #include "common.h"
  17          #include "System.h"
  18          #include "Struct.h"
  19          #include "TW101Reg.h"
  20          #include "OSDCtrl.h"
  21          #include "TwoWire.h"
  22          #include "OSDDraw.h"
  23          #include "Keypad.h"
  24          //#include "SrcCtrl.h"
  25          //#include "ModeCtrl.h"
  26          #include "Video.h"
  27          //#include "Auto.h"
  28          #include "Tuner.h"
  29          
  30          #ifdef NVRAM
  31          #include "NVRam.h"
  32          extern uWORD idata m_wEepRom;
  33          #endif
  34          extern bit m_bAir_Cable;
  35          extern bit m_bTV_Skip;
  36          extern uCHAR ir_data;
  37          extern void BKPower(void);
  38          #ifdef TIMER1
  39          extern void Timer1Reset(void);
  40          extern void Timer1Start(void);
  41          extern void Timer1Stop(void);
  42          #endif
  43          
  44          extern uCHAR m_cSoundSystem;
  45          
  46          extern bit m_bBKPowerOn;
  47          extern LoadFilter(uCHAR);
  48          extern BOOL SrcOptimizing(uCHAR cTuneType);
  49          extern OSDPARAMS code sOSDParamsDef, sOSDParamsMin, sOSDParamsMax;
  50          extern uCHAR idata m_cOSDEvent;
  51          extern uCHAR idata m_cOSDFunc;
  52          extern uCHAR idata m_cItem;
  53          extern uCHAR idata m_cSource;
  54          extern uCHAR code OSDPositionTable[];
  55          extern uCHAR idata m_cBuff[4];
C51 COMPILER V7.06   OSDCTRL                                                               06/16/2005 10:05:41 PAGE 2   

  56          extern uWORD idata m_wBuff[3];
  57          
  58          #if VIDEO_AVAILABLE
  59          extern EEPVIDEO idata EepVideo;
  60          #endif
  61          
  62          
  63          
  64          unsigned char Language_Flag = ENGLISH;
  65          
  66          void OSDItemAdj(uCHAR cAdj)
  67          {
  68   1                sCHAR sStep;
  69   1                if(cAdj==INCREASE)
  70   1                        sStep=1;
  71   1                else if(cAdj==DECREASE)
  72   1                        sStep=-1;
  73   1              
  74   1                if(m_cOSDFunc==idVOLUMEMENU)
  75   1                {
  76   2                          if(sStep>0)
  77   2                                  AdjVolume(1);
  78   2                          else
  79   2                                  AdjVolume(-1);
  80   2                          return;
  81   2                }
  82   1                      else if(m_cOSDFunc == idLANGUAGE_MENU)
  83   1                      {
  84   2                          if((cAdj == INCREASE) || (cAdj == DECREASE))
  85   2                          {
  86   3                              if(Language_Flag == ENGLISH)
  87   3                              {
  88   4                                  Language_Flag = CHINESS;
  89   4                              }
  90   3                                          else 
  91   3                                          {
  92   4                                              Language_Flag = ENGLISH;
  93   4                                          }
  94   3                                                      OSDShowSubpage();
  95   3                          }
  96   2                      }
  97   1              OSDItemAdjVideo(sStep);
  98   1      }
  99          
 100          
 101          
 102          void OSDItemAdjVideo(sCHAR sStep)
 103          {
 104   1                switch(m_cOSDFunc)
 105   1                {
 106   2                    case idBRIGHT_VIDEO:
 107   2                    case idBRIGHTMENU_VIDEO:
 108   2                              AdjVideoBright(sStep);
 109   2                              break;
 110   2                    case idCONTRAST_VIDEO:
 111   2                    case idCONTRASTMENU_VIDEO:
 112   2                              AdjVideoContrast(sStep);
 113   2                              break;
 114   2                    case idSHARP_VIDEO:
 115   2                    case idSHARPMENU_VIDEO:
 116   2                              AdjVideoSharp(sStep);
 117   2                              break;
C51 COMPILER V7.06   OSDCTRL                                                               06/16/2005 10:05:41 PAGE 3   

 118   2                    case idSAT_VIDEO: 
 119   2                    case idSATMENU_VIDEO:
 120   2                              AdjVideoSat(sStep);
 121   2                              break;
 122   2                    case idHUE_VIDEO:
 123   2                    case idHUEMENU_VIDEO:
 124   2                              AdjVideoHue(sStep);
 125   2                              break;
 126   2      #ifdef TV
              //      case idCHANNEL_TV:
              //              AdjTVChannel(sStep, 1);
              //              break;
              #ifdef PAL
                      case iSOUNDSYSTEM_TV:
                              AdjTVSoundSystem();
                              break;
              #endif
              #ifdef NTSC
                      case idSKIP_TV:
                              AdjTVSkip();
                              break;
                      case idSOURCE_TV:
                      OSDShowTVSource(sStep);
                              break;
              #endif
                      case idFINETUNE_TV:
                              AdjTVFineTune(sStep);
                              break;
                      case idAUTOMEMORY_TV:
                              AutoMemory();
              //              OSDExit();
                              break;
                      case idRECALL_TV:
                              ResetTVChannel();
              //      case idAUTOSCAN_TV:
              //              AutoScan();
                              break;
              #endif
 156   2              default: break;
 157   2              }
 158   1      }
 159          
 160          
 161          #if 0
              void AdjSharp(sCHAR sStep)
              {
                      if( (EepPublic.cSharp+sStep)<=sOSDParamsMax.cSharp
                        &&(EepPublic.cSharp+sStep)>=sOSDParamsMin.cSharp)
                      {
                                      EepPublic.cSharp +=sStep;
                                      LoadFilter(EepPublic.cSharp);
                                      OSDShowData(COL_FOCUS);
                      }                                                
                      #ifdef NVRAM
                      SavePubData(1, EepPublic.cSharp, idSHARP_INDEX);
                      #endif
              }
              
              
              void AdjOSDHPos(sCHAR sStep)
              {
                      uCHAR i;
C51 COMPILER V7.06   OSDCTRL                                                               06/16/2005 10:05:41 PAGE 4   

                      if( (EepPublic.cOSDHPos+sStep)<=sOSDParamsMax.cOSDHPos
                        &&(EepPublic.cOSDHPos+sStep)>=sOSDParamsMin.cOSDHPos)
                      {
                      EepPublic.cOSDHPos+=sStep;
                              i=((EepPublic.cOSDVPos&0xe0)>>1)|((EepPublic.cOSDHPos&0xe0)>>5);
                              OSDCfgWr(CHAR_DLY_0,i);
                              i=EepPublic.cOSDHPos<<3;
                              OSDCfgWr(CHAR_DLY_1,i); 
                      }
              
                      #ifdef NVRAM
                      SavePubData(1, EepPublic.cOSDHPos, idOSDHPOS_INDEX);
                      #endif
              }
              
              void AdjOSDVPos(sCHAR sStep)
              {
                      if( (EepPublic.cOSDVPos+sStep)<=sOSDParamsMax.cOSDVPos
                        &&(EepPublic.cOSDVPos+sStep)>=sOSDParamsMin.cOSDVPos)
                      {
                      EepPublic.cOSDVPos+=sStep;
                              OSDCfgWr(CHAR_DLY_0,((EepPublic.cOSDVPos&0xe0)>>1)|((EepPublic.cOSDHPos&0xe0)>>5));
                              OSDCfgWr(CHAR_DLY_2,EepPublic.cOSDVPos<<3); 

⌨️ 快捷键说明

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