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

📄 al320_osd.lst

📁 基于averlogic公司的AL320的AUO 2.4" SRGB屏的驱动程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 172          // Description: Setup each OSD color  
 173          // Input parameters:   ucIndex==>Color index 
 174          //                     ucR,ucG,ucB==>value of R,G,B 
 175          // Return values:      None
 176          // ********************************************************************************
 177          void AL320_SetOSDColor(Byte ucIndex, Byte ucR, Byte ucG, Byte ucB){
 178   1      
C51 COMPILER V7.50   AL320_OSD                                                             06/25/2008 18:08:07 PAGE 4   

 179   1              switch(ucIndex){
 180   2            
 181   2              case OSD_COLOR_0:
 182   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR0_RED, ucR);
 183   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR0_GREEN, ucG);
 184   2                              SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR0_BLUE, ucB);
 185   2                      break;
 186   2      
 187   2              case OSD_COLOR_1:
 188   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR1_RED, ucR);
 189   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR1_GREEN, ucG);
 190   2                              SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR1_BLUE, ucB);
 191   2                      break;
 192   2      
 193   2              case OSD_COLOR_2:
 194   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR2_RED, ucR);
 195   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR2_GREEN, ucG);
 196   2                              SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR2_BLUE, ucB);
 197   2                      break;
 198   2      
 199   2              case OSD_COLOR_3:
 200   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR3_RED, ucR);
 201   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR3_GREEN, ucG);
 202   2                              SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR3_BLUE, ucB);
 203   2                      break;
 204   2      
 205   2              case OSD_COLOR_4:
 206   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR4_RED, ucR);
 207   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR4_GREEN, ucG);
 208   2                              SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR4_BLUE, ucB);
 209   2                      break;
 210   2      
 211   2              case OSD_COLOR_5:
 212   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR5_RED, ucR);
 213   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR5_GREEN, ucG);
 214   2                              SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR5_BLUE, ucB);
 215   2                      break;
 216   2      
 217   2              case OSD_COLOR_6:
 218   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR6_RED, ucR);
 219   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR6_GREEN, ucG);
 220   2                              SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR6_BLUE, ucB);
 221   2                      break;
 222   2      
 223   2              case OSD_COLOR_7:
 224   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR7_RED, ucR);
 225   2                      SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR7_GREEN, ucG);
 226   2                              SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR7_BLUE, ucB);
 227   2                      break;
 228   2         }
 229   1      }
 230          
 231          // ********************************************************************************
 232          // Function: AL320_EnableOSDRAMWrite
 233          // Description: Setup OSD RAM Write Enable or Disable  
 234          // Input parameters:   ucEnableFlag==>Enable or  Disable 
 235          // Return values:      None
 236          // ********************************************************************************
 237          /*
 238          void AL320_EnableOSDRAMWrite(Byte ucEnableFlag){
 239          
 240                  SetReg(SLAVE_ADDRESS_AL320, OSD_RAM_WEN, ucEnableFlag);
C51 COMPILER V7.50   AL320_OSD                                                             06/25/2008 18:08:07 PAGE 5   

 241          }
 242          
 243          */
 244          // ********************************************************************************
 245          // Function: AL320_SetOSDIcon
 246          // Description: Set OSD Font for display   
 247          // Input parameters:   ucIndex==>OSD Font Data
 248          // Return values:      None
 249          // ********************************************************************************
 250          void AL320_SetOSDIcon(Byte ucIndex){
 251   1      
 252   1              SetReg(SLAVE_ADDRESS_AL320, BMAP_RAM_DATA, ucIndex);
 253   1      }
 254          
 255          // ********************************************************************************
 256          // Function: AL320_SetOSDTransparent
 257          // Description: Setup OSD Transparent    
 258          // Input parameters:   ucTransparent==>OSD Transparent Mode/Color 
 259          // Return values:      None
 260          // ********************************************************************************
 261          void AL320_SetOSDTransparent(Byte ucTransparent){
 262   1      
 263   1          Byte ucTemp;
 264   1      
 265   1              ucTemp=GetReg(SLAVE_ADDRESS_AL320,OSD_CONTROL2); 
 266   1              ucTemp &= 0x0f;
 267   1              SetReg(SLAVE_ADDRESS_AL320, OSD_CONTROL2, (ucTemp | ucTransparent));
 268   1      }
 269          
 270          // ********************************************************************************
 271          // Function: AL320_SetOSDBlinking
 272          // Description: Setup OSD Blinking   
 273          // Input parameters:   ucBlinking==>OSD ucBlinking Mode
 274          // Return values:      None
 275          // ********************************************************************************
 276          void AL320_SetOSDBlinking(Byte ucBlinking){
 277   1      
 278   1          Byte ucTemp;
 279   1      
 280   1              ucTemp=GetReg(SLAVE_ADDRESS_AL320,OSD_CONTROL2); 
 281   1              ucTemp &= 0xf0;
 282   1              SetReg(SLAVE_ADDRESS_AL320, OSD_CONTROL2, (ucTemp | ucBlinking));
 283   1      }
 284          
 285          // ********************************************************************************
 286          // Function: AL320_SetOSDZoom
 287          // Description: Setup OSD Zoom Mode   
 288          // Input parameters:   ucZoom==>OSD Zoom Mode
 289          // Return values:      None
 290          // ********************************************************************************
 291          void AL320_SetOSDZoom(Byte ucZoom){
 292   1      
 293   1              SetReg(SLAVE_ADDRESS_AL320, OSD_ZOOM , ucZoom);
 294   1      }
 295          
 296          // ********************************************************************************
 297          // Function: AL320_SetOSDAlphaBlending
 298          // Description: Setup OSD Alpha Blending Ratio   
 299          // Input parameters:   ucAlpha==>OSD Alpah Blending Ratio
 300          // Return values:      None
 301          // ********************************************************************************
 302          /*
C51 COMPILER V7.50   AL320_OSD                                                             06/25/2008 18:08:07 PAGE 6   

 303          void AL320_SetOSDAlphaBlending(Byte ucAlpha){
 304          
 305                  SetReg(SLAVE_ADDRESS_AL320, ALPHA , ucAlpha);
 306          }
 307          */
 308          // ********************************************************************************
 309          // Function: AL320_SetOSDFontAddressUnit
 310          // Description: Setup OSD Font Address Unit   
 311          // Input parameters:   ucFontAddressUnit==>Font Address Unit
 312          // Return values:      None
 313          // ********************************************************************************
 314          /*
 315          void AL320_SetOSDFontAddressUnit(Byte ucFontAddressUnit){
 316          
 317                  SetReg(SLAVE_ADDRESS_AL320, FONT_ADDR_UNIT , ucFontAddressUnit);
 318          }
 319          
 320          */
 321          // ********************************************************************************
 322          // Function: AL320_SetOSDFontAddressUnit
 323          // Description: Setup OSD Font Address Unit   
 324          // Input parameters:   ucFontAddressUnit==>Font Address Unit
 325          // Return values:      None
 326          // ********************************************************************************
 327          /*
 328          void AL320_EnableOSDFontMode(Byte ucOSDMode){
 329          
 330                  SetReg(SLAVE_ADDRESS_AL320, FONT_MODE , ucOSDMode);
 331          }
 332          */
 333          
 334          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    580    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      20
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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