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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? osd2csl.c

?? Terawins的芯片T128點3.5"屏的源程序。
?? C
字號:
/* ##########################################################################
   #                      Terawins Inc. Company                             #
   #                 Copyright (c) 2005, All rights reserved                #
   #                                                                        #
   #  All rights reserved. Reproduction in whole or in parts is prohibited  #
   #  without the prior written consent.                                    #
   ########################################################################## */
   
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
//                          LCD Application Firmware                          //
// ========================================================================== //
//                                                                            //
//  Module   : OSD2CSL.c                                                      //
//                                                                            //
//  Purpose  : T128/T108 OSD 2 Chip support libary.                           //
//                                                                            //
//  Version  : 1.00                                                           //
//                                                                            //
//  Compiler : Keil 8051 C Compiler v8.05a                                    //
//                                                                            //
//  Reference: [1] Keil C51 Compiler User's Guide 09.2001, Keil Software, Inc.//
//                                                                            //
// ========================================================================== //
//                                                                            //
//  Date        Author        Reason (what and why)                           //
//  ----------- ------------- ----------------------------------------------  //
//  2007/02/07  Kevin Hsu     				                                  //
//  																	      //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////
#include "Common.h"
#include "Global.h"
#include "ICControl.h"	
#include "System.h"
#include "TWICreg.h"
#include "OSD2_Define.h"
#include "OSD2CSL.h"
//#include "ICON2BP12X18.H"
#include "Icon4BP12x12.H"
#include "IconJigsaw.h"
	  
#ifdef ICON2BP
//=============================================================================
//    Function  : void OSD2Show2BPIcon(uCHAR *string,uCHAR x,uCHAR y,
//				  uCHAR cBlink,uCHAR HVScale,uCHAR MenuIndex)
//    Prupose   : Show OSD2 2BPP 
//    Arguments : uCHAR *string
//				  uCHAR x
//				  uCHAR y
//				  uCHAR cBlink
//				  uCHAR HVScale
//				  uCHAR MenuIndex	
//    Returns   : --
//    External  : --    --                  --
//-----------------------------------------------------------------------------
//  Detail Description:
//  -------------------
//  Show OSD2 2BPP
//  --------------	    
//=============================================================================
void OSD2Show2BPIcon(uCHAR *string,uCHAR x,uCHAR y,uCHAR cBlink,uCHAR HVScale,uCHAR MenuIndex)
{
	uCHAR *pString= string+1;	
	uCHAR i,j,k; 
	//uCHAR iTeststr[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,EOL};  
	//pString = iTeststr;
	k=0;		
	if(MenuIndex == MENU1)		
	{		 
		while((*pString)!= EOL)
		{
			//~Set RAtt_C~//
			OSD2SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+3);
			OSD2SetRamData(((0x0000+HVScale)<<6)|(Menu1Width));	
			OSD2SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+x+4);
			j=0;   
			k=x;
			//~Stuff Strings~//
			while(((*pString) != EOL)&&(k<Menu1Width)&&(j<string[0]))
			{
				OSD2SetRamData(0x0000|((uWORD)(cBlink)<<13)|((uWORD)(IconColorIndex[(*pString)]&0x0F)<<9)|(*pString++));
				k++;
				j++;
			}
			y++;
		}
	}
	else if(MenuIndex==MENU2)
	{
		//~Set RAtt_C~//
		OSD2SetRamAddr(Menu2StrAdr+(Menu2Width+4)*y+3);
		OSD2SetRamData(((0x0000+HVScale)<<6)|(Menu2Width));	
		OSD2SetRamAddr(Menu2StrAdr+(Menu2Width+4)*y+x+4);
		k=x;
		while((*pString) != EOL)
		{
			//~Stuff Strings~//
			while(((*pString) != EOL)&&(k<Menu2Width)&&(j<string[0]))
			{
				OSD2SetRamData(0x0000|((uWORD)(cBlink)<<13)|((uWORD)(IconColorIndex[(*pString)]&0x0F)<<9)|(*pString++));
				k++;
				j++;
			}
			y++;
		}
	}	  

}
#endif //ICON2BP


#ifdef ICON4BP	
//=============================================================================
//    Function  : OSD2Show4BPIcon(uCHAR *string,uCHAR x,uCHAR y,uCHAR cBlink,
//								  uCHAR HVScale,uCHAR Color, uCHAR MenuIndex,uCHAR bColor)
//    Prupose   : Show OSD2 4BPP 
//    Arguments : uCHAR *string
//				  uCHAR x
//				  uCHAR y
//				  uCHAR cBlink		  <---0: No Blink
//				  uCHAR HVScale		  
//				  uCHAR Color		  <---0: For Default IconColorHighByte.  
//									      1~15: For user define. 
//				  uCHAR MenuIndex	  <---1: For Menu 1.   2: For Menu 2.
//    Returns   : --
//    External  : --    --                  --
//-----------------------------------------------------------------------------
//  Detail Description:
//  -------------------
//  Show OSD2 4BPP
//  --------------	    
//=============================================================================
void OSD2Show4BPIcon(uCHAR *string,uCHAR x,uCHAR y,uCHAR cBlink,uCHAR HVScale,uCHAR Color, uCHAR MenuIndex,uCHAR bColor)
{
	uCHAR Char= *(string+2);	
	uCHAR j,k; 				
	uCHAR V;		
	if(MenuIndex == MENU1)
	{
		for(V=0; V<string[1];V++)
		{			
			//~Set RAtt_C~//
			OSD2SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+3);
//				OSD2SetRamData(((0x0000+HVScale)<<6)|(Menu1Width));	
			if(bColor < 4)
			{
			 	OSD2SetRamData((((0x0000+HVScale)<<6)&0x03C0)|((0x0000+Menu1Width)&0x003F));
			}
			if(bColor > 4)
			{
			 	OSD2SetRamData((((0x0000+HVScale)<<6)&0x03C0)|((0x0000+Menu1Width)&0x003F)|0x0400);
			}
			OSD2SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+x+4);
			//~Stuff Strings~//
			j=0;   
			k=x;
			while((k<Menu1Width)&&(j<string[0]))	 			
			{
				if(Color)
					OSD2SetRamData(0x0000|((uWORD)(cBlink)<<13)|((uWORD)bColor<<14)|((uWORD)(Color&0x0F)<<9)|(Char++));
				else
					OSD2SetRamData(0x0000|((uWORD)(cBlink)<<13)|((uWORD)bColor<<14)|((uWORD)(IconColorHighByte[Char]&0x0F)<<9)|(Char++));
				k++;
				j++;
			}			 
			y++;
		}
	}
	else if(MenuIndex == MENU2)
	{
		for(V=0; V<string[1];V++)
		{			
			//~Set RAtt_C~//
			OSD2SetRamAddr(Menu2StrAdr+(Menu2Width+4)*y+3);
			OSD2SetRamData(((0x0000+HVScale)<<6)|(Menu2Width));	
			OSD2SetRamAddr(Menu2StrAdr+(Menu2Width+4)*y+x+4);
			//~Stuff Strings~//
			j=0;   
			k=x;
			while((k<Menu2Width)&&(j<string[0]))
			{
				if(Color)
					OSD2SetRamData(0x0000|((uWORD)(cBlink)<<13)|((uWORD)(Color&0x0F)<<9)|(Char++));
				else
					OSD2SetRamData(0x0000|((uWORD)(cBlink)<<13)|((uWORD)(IconColorHighByte[Char]&0x0F)<<9)|(Char++));
				k++;
				j++;
			}			 
			y++;
		}
	}
}
#endif //ICON4BP
void OSD2ClearMenu(uCHAR MenuIndex)
{

	uCHAR i; 
	if(MenuIndex == MENU1)
	{	
		for(i=0; i<Menu1Height; i++)
		{
			OSD2SetRamAddr(Menu1StrAdr+(Menu1Width+4)*i);
			//~Set RAtt_V~//
			if(i==0)
				OSD2SetRamData(0x4000|Menu1StartY); 
		 	else
				OSD2SetRamData(0xE001);
			//~Set RAtt_H~//
			OSD2SetRamData(0x6000|Menu1StartX);
			//~Set RAtt_A~//
			OSD2SetRamData(0xD000|((uWORD)(0&0xF0)<<4));
			//~Set RAtt_C~//
			OSD2SetRamData(0x0000|(Menu1Width));  	
			m_wBuff[0]=0;
			while(m_wBuff[0]<Menu1Width)
			{
				OSD2SetRamData(0x0000|((uWORD)(0&0x0F)<<9)|(OSD2SPACE));//font167 = blank
				m_wBuff[0]++;
			} 
		}
	}
	else if(MenuIndex == MENU2)
	{	
		for(i=0; i<Menu2Height; i++)
		{
			OSD2SetRamAddr(Menu2StrAdr+(Menu2Width+4)*i);
			//~Set RAtt_V~//
			if(i==0)
				OSD2SetRamData(0x4000|Menu2StartY); 
		 	else
				OSD2SetRamData(0xE001);
			//~Set RAtt_H~//
			OSD2SetRamData(0x6000|Menu2StartX);
			//~Set RAtt_A~//
			OSD2SetRamData(0xD000|((uWORD)(0&0xF0)<<4));
			//~Set RAtt_C~//
			OSD2SetRamData(0x0000|(Menu2Width));  	
			m_wBuff[0]=0;
			while(m_wBuff[0]<Menu2Width)
			{
				OSD2SetRamData(0x0000|((uWORD)(0&0x0F)<<9)|(0x00));
				m_wBuff[0]++;
			} 
		}
	}	   		
}

/*void OSD2PatternFillCtrl(uCHAR Enable,uWORD HStartPos, uWORD HEndPos, uWORD VStartPos, uWORD VEndPos)
{
	IC_WritByte(TWIC_P0,OSD_CFG_INDEX,OSD_PT_CTRL);		
	OSD2CfgWr(OSD_PT_CTRL,IC_ReadByte(TWIC_P0,OSD_CFG_DATA)&((Enable<<7)|0x7F));
	OSD2CfgWr(OSD_PT_HSTART_LSB,HStartPos&0x00FF);
	OSD2CfgWr(OSD_PT_HSTART_MSB,HStartPos>>8);
	OSD2CfgWr(OSD_PT_VSTART_LSB,VStartPos&0x00FF);
	OSD2CfgWr(OSD_PT_VSTART_MSB,VStartPos>>8);
	OSD2CfgWr(OSD_PT_HEND_LSB,HEndPos&0x00FF);
	OSD2CfgWr(OSD_PT_HEND_MSB,HEndPos>>8);
	OSD2CfgWr(OSD_PT_VEND_LSB,VEndPos&0x00FF);
	OSD2CfgWr(OSD_PT_VEND_MSB,VEndPos>>8);
} */

void OSD2Menu1Enable(void)
{
	OSD2CfgWr(OSD_MENU1_ENABLE,0x80);
	IC_WritByte(TWIC_P0,0xE2,0x11);
}
/*void OSD2Menu2Enable(void)
{
	OSD2CfgWr(OSD_MENU2_ENABLE,0x80);
	IC_WritByte(TWIC_P0,0xE2,0x11);
} */
void OSD2Enable(void)
{
	OSD2CfgWr(OSD_CTRL,0x80);
	IC_WritByte(TWIC_P0,0xE2,0x11);
}

void OSD2Disable(void)
{
	OSD2CfgWr(OSD_CTRL,0x00);
}	

#ifdef OSD2_DRAWBASIC
void OSD2ShowFuncBtn1(uCHAR xPos,uCHAR yPos,uCHAR uSize,uCHAR bColor)
{
	uCHAR i;

	OSD2Show4BPIcon(IconFuncBtnUnit1,xPos,yPos,0,0,0,1,bColor);
	for(i = 0; i < uSize; i++)
		OSD2Show4BPIcon(IconFuncBtnUnit2,xPos+i+1,yPos,0,0,0,1,bColor);
	OSD2Show4BPIcon(IconFuncBtnUnit3,xPos+uSize+1,yPos,0,0,0,1,bColor);
	
}
#endif
#ifdef OSD2_ALLFONT
void OSD2ShowAllFont(void)
{
	uCHAR i,j;
	uCHAR OSD2FONT[3];
	for(j = 0; j < 17; j++)
	{
		for(i = 0; i<10; i++)
		{
	        OSD2FONT[0] = 1;
			OSD2FONT[1] = 1;
			OSD2FONT[2] = i+10*j;
			OSD2Show4BPIcon(OSD2FONT,1+i,1+j,0,0,0,1,OSD2BGNDColor_TRANSPRENT);
		}
	}
}
#endif




?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线看片a免费观看| 日韩精品一区二区三区四区视频| 亚洲第一在线综合网站| 日韩高清欧美激情| 风间由美性色一区二区三区| 91在线精品一区二区| 欧美精品国产精品| 欧美国产精品专区| 亚洲成人自拍一区| 久久99精品国产| 色综合夜色一区| 日韩免费高清视频| 一区二区三区在线视频观看| 日韩 欧美一区二区三区| 国产一区二区不卡| a4yy欧美一区二区三区| 日韩精品中文字幕一区 | 久久看人人爽人人| 亚洲综合一区二区| a级精品国产片在线观看| 日韩精品一区二区三区中文精品| 久久久亚洲午夜电影| 日韩综合在线视频| 日本韩国精品在线| 国产日韩一级二级三级| 日本成人中文字幕| 在线观看成人小视频| 国产精品黄色在线观看| 国内精品在线播放| 欧美三级资源在线| 一区二区在线观看视频在线观看| 国产乱码字幕精品高清av| 一本大道av伊人久久综合| 久久理论电影网| 久久国产精品第一页| 欧美一级国产精品| 天天综合网天天综合色| 91久久精品网| 亚洲丝袜另类动漫二区| 成人美女在线视频| 中文字幕高清一区| 青青青爽久久午夜综合久久午夜| 91国产免费看| 国产精品国产三级国产aⅴ原创 | 久久精品国产亚洲一区二区三区| 日本高清不卡在线观看| 18欧美乱大交hd1984| 国产精品77777| 久久久国产午夜精品| 午夜激情久久久| 色94色欧美sute亚洲线路二| 国产精品视频免费| 成人手机电影网| 综合电影一区二区三区 | 亚洲美女屁股眼交| 色爱区综合激月婷婷| 亚洲精品国产一区二区三区四区在线| 福利一区二区在线| 久久你懂得1024| 久久99久久99小草精品免视看| 在线成人免费视频| 亚洲a一区二区| 欧美一区二区三区视频免费| 久久精品国产精品亚洲精品| 精品国产亚洲在线| 国产精品夜夜爽| 国产精品高潮呻吟| 日本精品视频一区二区| 日韩精品1区2区3区| 欧美岛国在线观看| 国产成人av电影在线观看| 国产精品久久久久毛片软件| 99久久精品国产麻豆演员表| 亚洲色图欧洲色图婷婷| 在线观看一区二区精品视频| 免费观看久久久4p| 国产日产精品1区| 色偷偷88欧美精品久久久 | 5566中文字幕一区二区电影| 久久国产剧场电影| 日韩理论电影院| 在线成人高清不卡| 成人av手机在线观看| 亚洲一区免费在线观看| 欧美xxx久久| 99精品视频一区二区三区| 亚洲线精品一区二区三区八戒| 欧美一区二区三级| 成人一二三区视频| 性久久久久久久久久久久| 久久久久高清精品| 欧美日韩视频第一区| 香蕉成人伊视频在线观看| 国产日本亚洲高清| 91精品国产综合久久福利| 成人av电影在线观看| 日产精品久久久久久久性色| 欧美一级国产精品| 国产成a人无v码亚洲福利| 亚洲国产一区二区a毛片| 欧美激情一区在线| 欧美一区二区播放| 91视频国产观看| 国产资源精品在线观看| 亚洲成av人综合在线观看| 国产精品三级视频| 精品久久久久久无| 欧美猛男超大videosgay| 成人高清视频免费观看| 看片的网站亚洲| 亚洲福利一区二区三区| 欧美激情一区二区三区全黄| 91精彩视频在线观看| 高清免费成人av| 久久av中文字幕片| 性久久久久久久| 亚洲成人午夜电影| 亚洲激情图片qvod| 国产精品久久久久久久久久久免费看 | 婷婷六月综合网| 国产嫩草影院久久久久| 制服丝袜中文字幕亚洲| 色综合久久88色综合天天6| 成人精品国产一区二区4080| 国产乱妇无码大片在线观看| 亚洲综合男人的天堂| 中文字幕一区免费在线观看| 日本一区二区三级电影在线观看 | 91猫先生在线| 成av人片一区二区| 国产精品66部| 国产一区二区导航在线播放| 精品亚洲免费视频| 韩国精品一区二区| 国产精品主播直播| 成人久久18免费网站麻豆| 国产在线播放一区| 三级欧美在线一区| 亚洲午夜成aⅴ人片| 一区二区三区高清| 亚洲综合色区另类av| 午夜精品免费在线观看| 天天综合色天天| 美女性感视频久久| 国产成人h网站| 色综合久久六月婷婷中文字幕| 在线观看视频一区| 欧美日韩在线播| 91福利在线播放| 91成人在线精品| 欧美日韩国产一级片| 久久亚洲精华国产精华液| 亚洲天堂av老司机| 久久国产精品一区二区| 色综合天天综合色综合av| 日韩丝袜美女视频| 亚洲欧洲成人自拍| 看电视剧不卡顿的网站| 91亚洲精品久久久蜜桃| 日韩欧美亚洲一区二区| 亚洲日本丝袜连裤袜办公室| 蜜臀av一区二区在线观看| 成人av网址在线| 日韩欧美电影一区| 亚洲国产日韩av| 成人av在线观| 久久精品视频免费| 美女网站在线免费欧美精品| 欧亚洲嫩模精品一区三区| 久久亚洲影视婷婷| 日韩av网站免费在线| 91福利视频网站| 亚洲欧洲日韩av| 国产精品亚洲第一| 日韩精品一区二区在线| 亚洲国产一区二区a毛片| 99久久婷婷国产综合精品| 久久久久国产精品免费免费搜索| 蜜桃免费网站一区二区三区| 欧美视频日韩视频| 椎名由奈av一区二区三区| 国产成人免费9x9x人网站视频| 欧美一个色资源| 香蕉加勒比综合久久 | 国产精品伊人色| 欧美一区二区三区免费| 亚洲大片精品永久免费| 91传媒视频在线播放| 日韩毛片视频在线看| 成人免费av网站| 欧美高清在线视频| 国产成人鲁色资源国产91色综| 久久久久久久久久久久久久久99| 免费观看在线色综合| 91精品欧美久久久久久动漫| 午夜成人在线视频| 在线不卡欧美精品一区二区三区| 亚洲第一久久影院| 69堂亚洲精品首页| 日本午夜精品一区二区三区电影|