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

📄 osddrawt102.lst

📁 t112 参考文件
💻 LST
📖 第 1 页 / 共 4 页
字号:
              #endif
 872   1      #ifdef _480_234 // KVGA
 873   1              if(cPos==RIGHT_TOP)
 874   1              {
 875   2                      OSDCfgWr(CHAR_DLY_0,0x00);        //V[10:8] bit 6-4; H[10:8] bit2-0  23 12
 876   2                      OSDCfgWr(CHAR_DLY_1,0xa0);    //H[7:0]                           80 80
 877   2                      OSDCfgWr(CHAR_DLY_2,0x00);    //v[7:0]                           64 30
 878   2              }
 879   1              if(cPos==CENTER)
 880   1              {
 881   2                      OSDCfgWr(CHAR_DLY_0,0x00);              //V[10:8] bit 6-4; H[10:8] bit2-0
 882   2                      OSDCfgWr(CHAR_DLY_1,0x40);    //H[7:0]
 883   2                      OSDCfgWr(CHAR_DLY_2,0x30);    //v[7:0]
 884   2              }
 885   1              else if(cPos==LEFT_BOTTOM)//not define yet!
 886   1              {
 887   2                      OSDCfgWr(CHAR_DLY_0,0x12);              //V[10:8] bit 6-4; H[10:8] bit2-0
 888   2                      OSDCfgWr(CHAR_DLY_1,0x00);    //H[7:0]
 889   2                      OSDCfgWr(CHAR_DLY_2,0x60);    //v[7:0]  //00
 890   2              }
 891   1      #endif
 892   1      #ifdef _800_480  //WVGA
                      if(cPos==RIGHT_TOP)
                      {
                              OSDCfgWr(CHAR_DLY_0,0x03);        //V[10:8] bit 6-4; H[10:8] bit2-0  23 12
                              OSDCfgWr(CHAR_DLY_1,0x60);    //H[7:0]                           80 80
                              OSDCfgWr(CHAR_DLY_2,0x00);    //v[7:0]                           64 30
                      }
                      if(cPos==CENTER)
                      {
                              OSDCfgWr(CHAR_DLY_0,0x02);        //V[10:8] bit 6-4; H[10:8] bit2-0  23 12
                              OSDCfgWr(CHAR_DLY_1,0x00);    //H[7:0]                           80 80
                              OSDCfgWr(CHAR_DLY_2,0x88);    //v[7:0]                           64 30
                      }
                      else if(cPos==LEFT_BOTTOM)
                      {
                              OSDCfgWr(CHAR_DLY_0,0x12);              //V[10:8] bit 6-4; H[10:8] bit2-0
                              OSDCfgWr(CHAR_DLY_1,0x00);    //H[7:0]
                              OSDCfgWr(CHAR_DLY_2,0x60);    //v[7:0]  //00
                      }
              #endif
 912   1      #ifdef _910_480 // WVGA
                      if(cPos==RIGHT_TOP)
                      {
                              OSDCfgWr(CHAR_DLY_0,0x04);        //V[10:8] bit 6-4; H[10:8] bit2-0  23 12
                              OSDCfgWr(CHAR_DLY_1,0x60);    //H[7:0]                           80 80
                              OSDCfgWr(CHAR_DLY_2,0x00);    //v[7:0]                           64 30
                      }
C51 COMPILER V7.07   OSDDRAWT102                                                           10/27/2005 16:27:46 PAGE 16  

                      if(cPos==CENTER)
                      {
                              OSDCfgWr(CHAR_DLY_0,0x12);        //V[10:8] bit 6-4; H[10:8] bit2-0  23 12
                              OSDCfgWr(CHAR_DLY_1,0x80);    //H[7:0]                           80 80
                              OSDCfgWr(CHAR_DLY_2,0x00);    //v[7:0]                           64 30
                      }
                      else if(cPos==LEFT_BOTTOM)
                      {
                              OSDCfgWr(CHAR_DLY_0,0x12);              //V[10:8] bit 6-4; H[10:8] bit2-0
                              OSDCfgWr(CHAR_DLY_1,0x00);    //H[7:0]
                              OSDCfgWr(CHAR_DLY_2,0x60);    //v[7:0]  //00
                      }
              #endif
 932   1      #ifdef _1280_800 //WXGA
                      if(cPos==RIGHT_TOP)
                      {
                              OSDCfgWr(CHAR_DLY_0,0x07);        //V[10:8] bit 6-4; H[10:8] bit2-0  23 12
                              OSDCfgWr(CHAR_DLY_1,0x00);    //H[7:0]                           80 80
                              OSDCfgWr(CHAR_DLY_2,0x00);    //v[7:0]                           64 30
                      }
                      if(cPos==CENTER)
                      {
                              OSDCfgWr(CHAR_DLY_0,0x14);        //V[10:8] bit 6-4; H[10:8] bit2-0  23 12
                              OSDCfgWr(CHAR_DLY_1,0x00);    //H[7:0]                           80 80
                              OSDCfgWr(CHAR_DLY_2,0x88);    //v[7:0]                           64 30
                      }
                      else if(cPos==LEFT_BOTTOM)
                      {
                              OSDCfgWr(CHAR_DLY_0,0x24);              //V[10:8] bit 6-4; H[10:8] bit2-0
                              OSDCfgWr(CHAR_DLY_1,0x00);    //H[7:0]
                              OSDCfgWr(CHAR_DLY_2,0x60);    //v[7:0]  //00
                      }
              #endif
 952   1      #if 0
                      if(cPos==CENTER)
                      {
                              OSDCfgWr(CHAR_DLY_0,0x12);              //V[10:8] bit 6-4; H[10:8] bit2-0
                              OSDCfgWr(CHAR_DLY_1,0xEE);    //H[7:0]
                              OSDCfgWr(CHAR_DLY_2,0x64);    //v[7:0]
                      }
                      else if(cPos==LEFT_BOTTOM)
                      {
                              OSDCfgWr(CHAR_DLY_0,0x20);              //V[10:8] bit 6-4; H[10:8] bit2-0
                              OSDCfgWr(CHAR_DLY_1,0x10);    //H[7:0]
                              OSDCfgWr(CHAR_DLY_2,0x00);    //v[7:0]
                      }
              #endif
 966   1      #ifdef AU_35
                      if(cPos==RIGHT_TOP)
                      {
                              OSDCfgWr(CHAR_DLY_0,0x00);        //V[10:8] bit 6-4; H[10:8] bit2-0  23 12
                              OSDCfgWr(CHAR_DLY_1,0x00);    //H[7:0]                           80 80
                              OSDCfgWr(CHAR_DLY_2,0x00);    //v[7:0]                           64 30
                      }
                      if(cPos==CENTER)
                      {
                              OSDCfgWr(CHAR_DLY_0,0x00);              //V[10:8] bit 6-4; H[10:8] bit2-0
                              OSDCfgWr(CHAR_DLY_1,0x00);    //H[7:0]
                              OSDCfgWr(CHAR_DLY_2,0x00);    //v[7:0]
                      }
                      else if(cPos==LEFT_BOTTOM)//not define yet!
                      {
C51 COMPILER V7.07   OSDDRAWT102                                                           10/27/2005 16:27:46 PAGE 17  

                              OSDCfgWr(CHAR_DLY_0,0x12);              //V[10:8] bit 6-4; H[10:8] bit2-0
                              OSDCfgWr(CHAR_DLY_1,0x00);    //H[7:0]
                              OSDCfgWr(CHAR_DLY_2,0x60);    //v[7:0]  //00
                      }
              #endif
 986   1      }
 987          
 988          #ifdef TV
              extern bit m_bTV_Num_Bits;
              void OSDShowTV_Num(uCHAR cTemp)
              {
                      uCHAR cTemp1;
                      OSDExit();
                      OSDPosition(RIGHT_TOP);
                      cTemp1=I2CReadByte(EEPVIDEOBLOCK, idVIDEO_FLAG_INDEX)&0x06;
                      OSDSetRamAddr(MENU_RAM_START_ADDRESS+((int)1<<5)+19);
              
                      twdWr_Burst_A(OSD_RAM_DL);
                      switch((cTemp|cTemp1))
                      {
                              case 0: OSDNumConvert(m_cTV_Num);
                                              twdWr_Burst_D(COL_NORMAL);  
                                              break;
                              case 2: if(m_bTV_Num_Bits)
                                              {
                                                      OSDNumConvert(m_cTV_Num/10);
                                                      twdWr_Burst_D(COL_NORMAL);
                                                      OSDNumConvert(m_cTV_Num%10);
                                                      twdWr_Burst_D(COL_NORMAL);
                                              }
                                              else
                                              {
                                                      OSDNumConvert(m_cTV_Num);
                                                      twdWr_Burst_D(COL_NORMAL);
                                                      twdWr_Burst_D(0x1B);
                                                      twdWr_Burst_D(COL_NORMAL);
                                              }
                                              break;
                              case 4: OSDNumConvert(1);
                                              twdWr_Burst_D(COL_NORMAL);
                                              if(m_bTV_Num_Bits)
                                              {
                                                      OSDNumConvert((m_cTV_Num%100)/10);
                                                      twdWr_Burst_D(COL_NORMAL);  
                                                      OSDNumConvert(m_cTV_Num%10);
                                                      twdWr_Burst_D(COL_NORMAL);  
                                              }
                                              else
                                              {
                                                      OSDNumConvert(m_cTV_Num%10);
                                                      twdWr_Burst_D(COL_NORMAL);  
                                                      twdWr_Burst_D(0x1B);
                                                      twdWr_Burst_D(COL_NORMAL);  
                                              }
                                              break;
                              case 6:if(cTemp1==4)
                                              {
                                                      OSDNumConvert(1);
                                                      twdWr_Burst_D(COL_NORMAL);  
                                                      twdWr_Burst_D(0x1B);
                                                      twdWr_Burst_D(COL_NORMAL);
                                                      twdWr_Burst_D(0x1B);
C51 COMPILER V7.07   OSDDRAWT102                                                           10/27/2005 16:27:46 PAGE 18  

                                                      twdWr_Burst_D(COL_NORMAL);
                                              }
                                              else if(cTemp1==2)
                                              {
                                                      twdWr_Burst_D(0x1B);
                                                      twdWr_Burst_D(COL_NORMAL);
                                                      twdWr_Burst_D(0x1B);
                                                      twdWr_Burst_D(COL_NORMAL);
                                              }
                                              else
                                              {
                                                      twdWr_Burst_D(0x1B);
                                                      twdWr_Burst_D(COL_NORMAL);
                                              }
                      }
              }
              
              void OSDShowRESET(bit bTemp)
              {
                      if(bTemp)
                      {
                              OSDShowLine(iBlankLine,0,6,COL_TITLE,OSD_LENGTH);
                              OSDShowLine(iRecall_E,3,6,COL_TITLE,OSD_LENGTH);
                              OSDShowLine(iOK,19,6,COL_TITLE,OSD_LENGTH);  
                      }
                      else
                      {
                              OSDShowLine(iBlankLine,0,6,COL_TITLE,OSD_LENGTH);
                              OSDShowLine(iRecalling_E,3,6,COL_TITLE,OSD_LENGTH);  
                      }
              }
              /*
              void OSDShowTVSource(sCHAR sStep)
              {
                      uCHAR cTemp;
              
                      cTemp=I2CReadByte(EEPVIDEOBLOCK, idVIDEO_FLAG_INDEX);
                      if(sStep)
                      {
                              if(cTemp&0x01)
                              {
                                      cTemp&=0xFE;
                              }
                              else
                              {
                                      cTemp|=0x01;
                              }
                              I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_FLAG_INDEX,cTemp);
                      }
                      if(cTemp&0x01)
                      {
                              m_bAir_Cable=1;
                              OSDShowLine(iCable,17,3,COL_TITLE,OSD_LENGTH);  
                      }
                      else
                      {
                              m_bAir_Cable=0;
                              OSDShowLine(iAir,17,3,COL_TITLE,OSD_LENGTH);  
                      }
              //      ir_data=0;
              }*/
              
C51 COMPILER V7.07   OSDDRAWT102                                                           10/27/2005 16:27:46 PAGE 19  

              
              void OSDShowTVData(void)
              {
              uCHAR  gauge_y =cTotal+2;
              
              switch(m_cOSDFunc){
                      case idCHANNEL_TV:
                              OSDDrawNum(I2CReadByte(EEPVIDEOBLOCK, idTVCHANNEL_INDEX), 0, 19, m_cOSDFunc, COL_NORMAL, DRAW_BLANK|0x03
             -);
                              break;
              #ifdef PAL
                      case idBAND_TV:
                              break;
                      case iSOUNDSYSTEM_TV:
                              break;
              
              #endif
              #ifdef NTSC
                      case idSKIP_TV:
                              if(m_bTV_Skip)
                                      OSDShowLine(iAdd_E,17,m_cOSDFunc,COL_TITLE,OSD_LENGTH);
                      else
                                      OSDShowLine(iErase_E,17,m_cOSDFunc,COL_TITLE,OSD_LENGTH);  
                              break;
                      case idSOURCE_TV:
                              if(m_bAir_Cable)
                                      OSDShowLine(iCable,17,m_cOSDFunc,COL_TITLE,OSD_LENGTH);  
                              else
                                      OSDShowLine(iAir,17,m_cOSDFunc,COL_TITLE,OSD_LENGTH);  
                              break;
              #endif
                      case idFINETUNE_TV:
                              break;
                      case idAUTOMEMORY_TV:
                              break;
                      case idRECALL_TV:
                              OSDShowLine(iBlankLine,0,m_cOSDFunc,COL_TITLE,OSD_LENGTH);
                              OSDShowLine(iRecall_E,3,m_cOSDFunc,COL_TITLE,OSD_LENGTH);
                              break;
                      default:        break;
                      }       
              }
              
              
              #endif
1149          
1150          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2207    ----
   CONSTANT SIZE    =   1882    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8      46
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  4 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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