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

📄 etc_eep.lst

📁 车载DVD osdIC TW8816原厂代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   ETC_EEP                                                               04/01/2008 15:02:07 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE ETC_EEP
OBJECT MODULE PLACED IN .\Output\etc_eep.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE etc_eep.c COMPACT OPTIMIZE(9,SIZE) BROWSE MODDP2 INCDIR(.\Include\) DEFINE(
                    -INTERNAL_MCU) DEBUG OBJECTEXTEND PRINT(.\Source\etc_eep.lst) OBJECT(.\Output\etc_eep.obj)

line level    source

   1          //eeprom.c
   2          #include "Config.h"
   3          
   4          #include "typedefs.h"
   5          #include "main.h"
   6          #include "i2c.h"
   7          #include "printf.h"
   8          #include "TW88.h"
   9          #include "etc_eep.h"
  10          #include "osdbasic.h"
  11          #include "osdmenu.h"
  12          #include "audio.h"
  13          //-----------------------------------------------------------------------------
  14          
  15          extern  IDATA   BYTE  InputSelection;
  16          extern                  BYTE    TVChannel, DummyChannel;
  17          extern                  BYTE    TVInputSel;
  18          
  19          //=============================================================================
  20          WORD GetFWRevEE()
  21          {
  22   1              WORD    rev;
  23   1      
  24   1              if( ReadEEP(0) != 'T' ) return 0;
  25   1              if( ReadEEP(1) != 'W' ) return 0;
  26   1              if( ReadEEP(2) != '8' ) return 0;
  27   1              if( ReadEEP(3) != '8' ) return 0;
  28   1      
  29   1              rev = ReadEEP(EEP_FWREV_MAJOR) << 8;
  30   1              rev |= ReadEEP(EEP_FWREV_MINOR);
  31   1      
  32   1              return rev;
  33   1      }
  34          
  35          void SaveFWRevEE(WORD rev)
  36          {
  37   1              WriteEEP(0, 'T');
  38   1              WriteEEP(1, 'W');
  39   1              WriteEEP(2, '8');
  40   1              WriteEEP(3, '8');
  41   1      
  42   1              WriteEEP(EEP_FWREV_MAJOR, (BYTE)(rev>>8) );
  43   1              WriteEEP(EEP_FWREV_MINOR, (BYTE)rev );
  44   1      }
  45          
  46          BYTE GetDebugLevelEE(void)
  47          {
  48   1              return ReadEEP(EEP_DEBUGLEVEL);
  49   1      }
  50          
  51          void SaveDebugLevelEE(BYTE dl)
  52          {
  53   1              WriteEEP(EEP_DEBUGLEVEL, dl);
  54   1              //delay(1);                     
C51 COMPILER V7.50   ETC_EEP                                                               04/01/2008 15:02:07 PAGE 2   

  55   1      }
  56          
  57          #ifdef WIDE_SCREEN
  58          BYTE GetWideModeEE(void)
  59          {
  60   1              return ReadEEP(EEP_WIDEMODE);
  61   1      }
  62          
  63          void SaveWideModeEE(BYTE dl)
  64          {
  65   1              WriteEEP(EEP_WIDEMODE, dl);
  66   1              //delay(1);                     
  67   1      }
  68          #endif
  69          
  70          BYTE GetPossibleAutoDetectStdEE(void)
  71          {
  72   1              BYTE val;
  73   1      
  74   1              val = GetAutoRecogntionEE();
  75   1      
  76   1              #ifdef DEBUG_EEP
                      dPrintf("\r\nGetPossibleAutoDetectStdEE:0x%02x", (WORD)val);
                      #endif
  79   1      
  80   1              return val;
  81   1      }
  82          
  83          void SetPossibleAutoDetectStdEE()
  84          {
  85   1              BYTE    i, val=0;
  86   1              extern  CODE struct struct_IdName struct_VInputStd[];
  87   1      
  88   1              for(i=0; ; i++) {
  89   2                      switch(struct_VInputStd[i].Id) {
  90   3                      case 0:                         {       // end of list
  91   4                                                              SaveAutoRecogntionEE(val);
  92   4      
  93   4                                                              #ifdef DEBUG_EEP
                                                                      dPrintf("\r\nSetPossibleAutoDetectStdEE:0x%02x", (WORD)val);
                                                                      #endif
  96   4                                                              return;         
  97   4                                                              }
  98   3                      case NTSC:                      val |= 0x01;    break;
  99   3                      case PAL:                       val |= 0x02;    break;
 100   3                      case SECAM:                     val |= 0x04;    break;
 101   3                      case NTSC4:                     val |= 0x08;    break;
 102   3                      case PALM:                      val |= 0x10;    break;
 103   3                      case PALN:                      val |= 0x20;    break;
 104   3                      case PAL60:                     val |= 0x40;    break;
 105   3                      default:                        break;
 106   3                      }
 107   2              }
 108   1      }
 109          
 110          //=============================================================================
 111          //
 112          //=============================================================================
 113          #ifdef SUPPORT_OSDPOSITIONMOVE
              BYTE GetOSDPositionModeEE(void)
              {
                      BYTE val;
C51 COMPILER V7.50   ETC_EEP                                                               04/01/2008 15:02:07 PAGE 3   

              
                      val = ReadEEP(EEP_OSDPOSITIONMODE);
              
                      return val;
              }
              
              void SaveOSDPositionModeEE(BYTE ndata)
              {
              
                      WriteEEP(EEP_OSDPOSITIONMODE, ndata);
              }
              
              #endif // SUPPORT_OSDPOSITIONMOVE
 130          
 131          
 132          #define TOT_VIDEO       6
 133          BYTE GetVideoDatafromEE(BYTE offset)
 134          {
 135   1              BYTE val;
 136   1      
 137   1              val = ReadEEP(EEP_CONTRAST+(InputSelection-1)*TOT_VIDEO + offset);
 138   1      
 139   1              return val;
 140   1      }
 141          
 142          void SaveVideoDatatoEE(BYTE offset, BYTE ndata)
 143          {
 144   1              BYTE tot;
 145   1      
 146   1              tot=EEP_CONTRAST+ (InputSelection-1)*TOT_VIDEO+offset;
 147   1      
 148   1              WriteEEP(tot, ndata);
 149   1      
 150   1      }
 151          BYTE GetInputSelectionEE(void)
 152          {
 153   1              BYTE val, i;
 154   1              extern CODE struct struct_IdName struct_InputSelection[];
 155   1      
 156   1              val = ReadEEP(EEP_INPUTSELECTION);
 157   1      
 158   1              for(i=0; ; i++)
 159   1                      if( struct_InputSelection[i].Id == val )
 160   1                              break;
 161   1                      else if (struct_InputSelection[i].Id ==0 ) {
 162   2                              //i=0;
 163   2                              val = COMPOSITE;//UNKNOWN; (return composite)
 164   2                              break;
 165   2                      }
 166   1              
 167   1              //InputSelectionInx = i;
 168   1              #ifdef DEBUG_EEP
                      dPrintf("\r\nGetInputSelectionEE:%02x", (WORD)val);
                      #endif
 171   1      
 172   1              return val;
 173   1      }
 174          
 175          void SaveInputSelectionEE(BYTE val)
 176          {
 177   1              WriteEEP(EEP_INPUTSELECTION, val);
 178   1      }
C51 COMPILER V7.50   ETC_EEP                                                               04/01/2008 15:02:07 PAGE 4   

 179          
 180          /*
 181          #ifndef TW8803
 182          
 183          BYTE GetOSDDurationEE(void)
 184          {
 185                  BYTE val;
 186          
 187                  val = ReadEEP(0x30);
 188                  
 189                  #ifdef DEBUG_EEP
 190                  dPrintf("\r\nGetOSDUuration:%02x", (WORD)val);
 191                  #endif
 192          
 193                  return val;
 194          }
 195          
 196          void SaveOSDDurationEE(BYTE val)
 197          {
 198                  WriteEEP(0x30, val);
 199          }
 200          */
 201          BYTE GetOSDLangEE(void)
 202          {
 203   1              BYTE val;
 204   1      
 205   1              val = ReadEEP(EEP_OSDLANG);
 206   1              
 207   1              #ifdef DEBUG_EEP
                      dPrintf("\r\nGetOSDLang:%02x", (WORD)val);
                      #endif
 210   1      
 211   1              return val;
 212   1      }
 213          
 214          void SaveOSDLangEE(BYTE val)
 215          {
 216   1              WriteEEP(EEP_OSDLANG, val);
 217   1      }
 218          
 219          /*ljy100303
 220          BYTE GetOSDZoomEE(void)
 221          {
 222                  BYTE val;
 223          
 224                  val = ReadEEP(OSDZOOM);
 225          
 226                  #ifdef DEBUG_EEP
 227                  dPrintf("\r\nGetOSDZoom:%02x", (WORD)val);
 228                  #endif
 229          
 230                  return val;
 231          }
 232          
 233          void SaveOSDZoomEE(BYTE val)
 234          {
 235                  WriteEEP(OSDZOOM, val);
 236          }
 237          */
 238          
 239          //=========  Audio =================================================
 240          BYTE GetAudioVolEE(void)
C51 COMPILER V7.50   ETC_EEP                                                               04/01/2008 15:02:07 PAGE 5   

 241          {
 242   1              return ReadEEP( 0x38 );
 243   1      }
 244          
 245          void SetAudioVolEE( BYTE vol )
 246          {
 247   1              WriteEEP( 0x38, vol );
 248   1      }
 249          #ifdef SUPPORT_MSP_AUDIO
              BYTE GetAudioBalanceEE(void)
              {
                      return ReadEEP( 0x39 );
              }
              
              void SetAudioBalanceEE( BYTE vol )
              {
                      WriteEEP( 0x39, vol );
              }
              
              BYTE GetAudioBassEE(void)
              {
                      return ReadEEP( 0x3a );
              }
              
              void SetAudioBassEE( BYTE vol )
              {
                      WriteEEP( 0x3a, vol );
              }
              
              BYTE GetAudioTrebleEE(void)
              {
                      return ReadEEP( 0x3b );
              }
              
              void SetAudioTrebleEE( BYTE vol )
              {
                      WriteEEP( 0x3b, vol );
              }
              /*
              BYTE GetAudioEffectEE(void)
              {
                      return ReadEEP( 0x3c );
              }
              
              void SetAudioEffectEE( BYTE vol )
              {
                      WriteEEP( 0x3c, vol );
              }
              */
              #endif // SUPPORT_MSP_AUDIO
 291          //===================================================================

⌨️ 快捷键说明

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