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

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

?? viporosd.c

?? 此為齊樂達數(shù)碼相框dpf的源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
	for(j=0 ; j<7 ; j++) 	 		Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ADDR, _VIPOR__);	for(j=0 ; j<7 ; j++) 	 			Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ADDR, _VIPOR__);	for(j=0 ; j<7 ; j++) 	 			Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ADDR, _VIPOR__);		for(j=0 ; j<7 ; j++) 	 			Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ADDR, _VIPOR__);		for(j=0 ; j<3 ; j++) 	 		Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ADDR, _VIPOR__);		}    		Vipor_SC_Write_Byte(0x09, 0x02);	#undef i	#undef j}
//--------------------------------------------------------------------------
// Function    : VPP_OsdClearArea
// Description : clear area data
// Input       : (bHstart,bVstart) -> (x1,y1)
//               (bHend  , bVend ) -> (x2,y2)
//--------------------------------------------------------------------------
void VPP_OsdClearArea(BYTE bVstart, BYTE bVend, BYTE bHstart, BYTE bHend, BYTE bAttr)
{	#define i __bViporTemp12  #define j __bViporTemp13  #define k __bViporTemp14	for(k=0 ; k<8 ; k++) 	   gbTrmBuf[k] = 0x00;	Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ATTR, bAttr);		// (VPSC_OSD_AT) Set attribute

	for(i=bVstart ; i<=bVend ; i++)
	{
		Vipor_OsdSetAddress(i, bHstart);   // set starting address

		for(j=0; j<=(bHend - bHstart)/7; j++)
		{
     	for(k=0 ; k<7 ; j++) 	 			   Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ADDR, _VIPOR__);						}
		for (k=0;k<=(bHend - bHstart)%7;k++)		   Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ADDR, _VIPOR__);    }  #undef i  #undef j
  #undef k}//--------------------------------------------------------------------------// Function    : Vipor_OsdPositionSet// Description : Set OSD display position// Input       : (hpos,vpos) -> (x,y)//--------------------------------------------------------------------------void Vipor_OsdPositionSet(BYTE bHpos, BYTE bVpos){	Vipor_SC_Write_Byte(VP_OSD_H_POSITION, bHpos);	// VPSC_OSD_HPOSITION	Vipor_SC_Write_Byte(VP_OSD_V_POSITION, bVpos);	// VPSC_OSD_VPOSITION}//--------------------------------------------------------------------------// Function    : PrintString// Description : Print a string in OSD. The  pRomData pointer is first character// Input       : pRomData  -> array of string head//               (col,row) -> (x,y) Print position//--------------------------------------------------------------------------void Vipor_PrintString(BYTE bRow, BYTE bCol, BYTE bColor, BYTE code *pRomData){	#define i __bViporTemp13  #define bData __bViporTemp14  //#define bx __bViporTemp3    	if(*pRomData == _VIPOR_EOF)  return;

	bRow &= 0x0F;							// mask off other attribute
	Vipor_OsdSetAddress(bRow, bCol);		// set starting address
	Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ATTR, bColor);		// (VPSC_OSD_AT)set attribute
	
	for(i=0 ; *(pRomData+i)!=_VIPOR_EOF ; i++)
	{
		bData = *(pRomData+i);
		Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ADDR, bData);		// (VPSC_OSD_DT) //909R
		bCol++;
		if( bCol>=30 )  break;    			// avoid overflow
	}	#undef i   #undef bData  //#undef bx }//#ifdef SetPicture_ALLvoid Vipor_PrintString_ALL(BYTE bRow, BYTE bCol, BYTE bColor, BYTE *pRomData){	#define i __bViporTemp13  #define bData __bViporTemp14  //#define bx __bViporTemp3    	if(*pRomData == _VIPOR_EOF)  return;	bRow &= 0x0F;							// mask off other attribute	Vipor_OsdSetAddress(bRow, bCol);		// set starting address	Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ATTR, bColor);		// (VPSC_OSD_AT)set attribute		for(i=0 ; *(pRomData+i)!=_VIPOR_EOF ; i++)	{		bData = *(pRomData+i);		Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ADDR, bData);		// (VPSC_OSD_DT) //909R		bCol++;		if( bCol>=30 )  break;    			// avoid overflow	}		#undef i   #undef bData  //#undef bx }//#endif//--------------------------------------------------------------------------// Function    : PrintChar// Description : Print a char// Input       : bChar -> character//               (col,row) -> (x,y) Print position//--------------------------------------------------------------------------void Vipor_PrintChar(BYTE bRow, BYTE bCol, BYTE bColor, BYTE bChar){	Vipor_OsdSetAddress(bRow, bCol);		// set starting address	//Vipor_SC_Write_Byte(0x59, bColor);		// (VPSC_OSD_AT)set attribute	//Vipor_SC_Write_Byte(0x5A, bChar);		// (VPSC_OSD_DT)  Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ATTR, bColor);		// (VPSC_OSD_AT)set attribute	Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ADDR, bChar);		// (VPSC_OSD_DT)}#if 1 //--------------------------------------------------------------------------// Function    : Vipor_SetFirstCharAttr// Input        :  (bCol,bRow) -> first char position//                 : bColor -> first char attr//--------------------------------------------------------------------------void Vipor_SetFirstCharAttr(BYTE bRow, BYTE bCol, BYTE bColor){	bRow &= 0x0F;							// mask off other attribute	Vipor_OsdSetAddress(bRow, bCol);		// set starting address	//Vipor_SC_Write_Byte(0x59, bColor);		// (VPSC_OSD_AT)set attribute		Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ATTR, bColor);		// (VPSC_OSD_AT)set attribute}//--------------------------------------------------------------------------// Function    : Vipor_SetOneCharContent// Input        : bChar -> char // note         : use with Vipor_SetFirstCharAttr//--------------------------------------------------------------------------void Vipor_SetOneCharContent(BYTE bChar){  //Vipor_SC_Write_Byte(0x5A, bChar);		// (VPSC_OSD_DT)	Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ADDR, bChar);		// (VPSC_OSD_DT)}#endif//**************************************************************************// Function    : OsdWindow// Description : Open a OSD window// Input       : num              -> OSD window index//               (x0, y0, x1, y1) -> define window area//               color            -> define window color//**************************************************************************void OsdWindow(BYTE num, BYTE x0, BYTE y0, BYTE x1, BYTE y1, BYTE color){	#define bval __bViporTemp13  #define idx __bViporTemp14    //BYTE bval,idx;   // idx = (num-1) * 5;   idx = num * 5;    Vipor_SC_Write_Byte(VP_OSD_WIN_ADDR,idx+1);    Vipor_SC_Write_Byte(VP_OSD_WIN_DATA,0x08);    bval = y0;                            // window starting adress    Vipor_SC_Write_Byte(VP_OSD_WIN_ADDR,idx);           // Vstart    Vipor_SC_Write_Byte(VP_OSD_WIN_DATA,bval);    bval = y1;                            // window starting adress    Vipor_SC_Write_Byte(VP_OSD_WIN_ADDR,idx+1);         // Vend    Vipor_SC_Write_Byte(VP_OSD_WIN_DATA,bval);    bval  = (x1 + 1) << 3;                // Hend    bval |= (color >> 2);                 // R,G,B    Vipor_SC_Write_Byte(VP_OSD_WIN_ADDR,idx+3);    Vipor_SC_Write_Byte(VP_OSD_WIN_DATA,bval);    bval  = (x0 + 1) << 3;                // Hstart    bval |= 0x04;                         // Osd enable    if( color & 0x02 )  bval |= 0x01;     // Intensity    Vipor_SC_Write_Byte(VP_OSD_WIN_ADDR,idx+2);    Vipor_SC_Write_Byte(VP_OSD_WIN_DATA,bval);	#undef bval  #undef idx}//--------------------------------------------------------------------------// Function    : Vipor_OsdEnable// Description : Enable/Disable osd display// Input       : 1 -> Enable//               0 -> Disable//--------------------------------------------------------------------------void Vipor_OsdEnable(BYTE flag){	if(flag)	{		Vipor_SC_Write_Byte(VP_OSD_CTRL_REG, 0x1D);  // (VPSC_OSD_CONTROL) Set enable bit.	}	else	{		Vipor_SC_Write_Byte(VP_OSD_CTRL_REG, 0x1C);  // (VPSC_OSD_CONTROL) Set disable bit.	}}void Vipor_OsdInit(void){	#define i __bViporTemp5	//BYTE i;  //Vipor_OsdEnable(FALSE);//printf("time 1 = %x\n", UTL_GetSysTimer());	Vipor_LoadColorLookupTable();//printf("time 2 = %x\n", UTL_GetSysTimer());	Vipor_SC_Write_Byte(VP_OSD_SP_DEF, 0x5A);	// VPSC_OSD_SPDEF=01011010										//                |/|/|||+---  0  0:Intensity color of space code										//                |/|/||+----  1  1:Blue  color of space code										//                |/|/|+-----  0  2:Green color of space code										//                |/|/+------  1  3:Red   color of space code										//                |/+-------- 01 54:Veritical  position step										//                |/+-------- 01 76:Horziontal position step//printf("time 3 = %x\n", UTL_GetSysTimer());	Vipor_SC_Write_Byte(VP_OSD_SYS_CTRL, 0x00);	// VPSC_SYS_CONTROL	Vipor_SC_Write_Byte(VP_OSD_START_ROW, 0x00);	// VPSC_OSD_STARTROW	Vipor_SC_Write_Byte(VP_OSD_DISP_OPTION, 0x00);	// VPSC_SYS_CONTROL1	Vipor_SC_Write_Byte(VP_OSD_CTRL_REG_2, 0x00);	// VPSC_OSD_CONTROL2	Vipor_SC_Write_Byte(VP_OSD_CTRL_REG, 0x1C);	// VPSC_OSD_CONTROL	//Vipor_SC_Write_Byte(VP_OSD_GRAPHIC_START, 0xFF);	// VPSC_GRAPHIC_START	//Vipor_SC_Write_Byte(VP_OSD_GRAPHIC_END, 0xFF);		// VPSC_GRAPHIC_END	Vipor_OsdDisableWindow(0);	Vipor_OsdDisableWindow(1);	Vipor_OsdDisableWindow(2);	Vipor_OsdDisableWindow(3);//printf("time 4 = %x\n", UTL_GetSysTimer());	for(i = 0; i < 15; i++)	{		Vipor_OsdSetRowAttr(i, 0x00, 0x14);		// Normal			}	 //printf("time 5 = %x\n", UTL_GetSysTimer());	Vipor_OsdSetRowAttr(15, 0x00, 0x15);		// NORMAL + EOD	Vipor_OsdClearRow(0, 15, VIPOR_OSD_BLACK);	// OSD_BLACK=0	Vipor_OsdPositionSet(5,5);  	Vipor_OsdEnable(TRUE);//printf("time 6 = %x\n", UTL_GetSysTimer());  Vipor_SC_Write_Byte(0x85, 0x00);  #undef i}	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产伦一区二区三区观看体验 | 日韩电影在线免费| 性久久久久久久| 紧缚捆绑精品一区二区| 91在线国产观看| 欧美一二区视频| 亚洲私人黄色宅男| 免费成人av在线| 99视频一区二区| 欧美三级日本三级少妇99| 欧美精品一区二区三区在线播放 | 国产一区二区导航在线播放| 色婷婷亚洲婷婷| 久久午夜色播影院免费高清| 亚洲成人av一区二区| 久久国产剧场电影| 91视频.com| 精品99久久久久久| 亚洲综合在线视频| 美女在线视频一区| 欧洲精品一区二区三区在线观看| 久久久蜜桃精品| 日韩福利视频导航| 欧美在线一二三| 国产精品久久毛片av大全日韩| 美女脱光内衣内裤视频久久影院| 国产在线精品一区二区夜色| 欧美日韩电影一区| 一区二区成人在线| 91欧美一区二区| 国产精品三级av在线播放| 麻豆91免费看| 7777精品伊人久久久大香线蕉的| 亚洲男女一区二区三区| 粉嫩一区二区三区在线看| 精品蜜桃在线看| 开心九九激情九九欧美日韩精美视频电影 | 97se亚洲国产综合自在线不卡 | 欧美午夜片在线看| 中文字幕一区二区在线播放| 五月天一区二区三区| 91视频www| 亚洲视频小说图片| 99re6这里只有精品视频在线观看| 久久精子c满五个校花| 精品午夜一区二区三区在线观看| 欧美肥妇毛茸茸| 日韩va亚洲va欧美va久久| 67194成人在线观看| 日韩激情av在线| 日韩午夜激情视频| 九九九久久久精品| 7777精品伊人久久久大香线蕉的 | 亚洲日本韩国一区| 99视频精品在线| 一区二区成人在线| 欧美日韩不卡在线| 免费看欧美女人艹b| 欧美精品一区二区三| 国产精品亚洲专一区二区三区 | 久久久久久久久一| 国产精品羞羞答答xxdd| 精品国产一区a| 国产精品自在在线| 中文字幕欧美一区| 欧洲色大大久久| 日本最新不卡在线| 国产女人aaa级久久久级| 国产精品资源网站| 亚洲精品视频免费看| 欧美一区日本一区韩国一区| 精品一区二区免费视频| 中文字幕日韩欧美一区二区三区| 在线观看国产91| 老鸭窝一区二区久久精品| 国产欧美日本一区视频| 色综合天天综合网天天狠天天| 一级精品视频在线观看宜春院 | 国产精品午夜在线| 欧美主播一区二区三区| 麻豆精品视频在线| 国产精品国产三级国产aⅴ原创 | 成人欧美一区二区三区小说 | 国产在线观看一区二区| 亚洲女子a中天字幕| 91精品国产综合久久福利| 国产91色综合久久免费分享| 亚洲美女偷拍久久| 精品日韩av一区二区| 91麻豆视频网站| 美女在线一区二区| 中文字幕日韩精品一区| 精品久久久久久综合日本欧美| 91偷拍与自偷拍精品| 激情综合色播激情啊| 亚洲一区二区美女| 久久久亚洲高清| 欧美高清视频在线高清观看mv色露露十八| 国产一区二区久久| 五月天一区二区三区| 最新欧美精品一区二区三区| 日韩欧美一级片| 欧美日韩中文国产| 99re66热这里只有精品3直播| 激情欧美一区二区三区在线观看| 亚洲一区二区三区免费视频| 久久精品人人爽人人爽| 欧美日韩黄视频| 色呦呦一区二区三区| 成人综合在线观看| 欧美精品一区二区久久久| 久久精品国产一区二区三区免费看 | 久久久99精品久久| 久久影音资源网| 2020国产精品久久精品美国| 久久美女艺术照精彩视频福利播放| 亚洲精品一区二区三区四区高清| 精品国产123| 久久久久久亚洲综合影院红桃| 久久九九99视频| 国产精品久久三区| 亚洲精品高清视频在线观看| 亚洲不卡一区二区三区| 青青草精品视频| 精品一二三四在线| 成人午夜私人影院| 色综合天天综合狠狠| 欧美日韩国产经典色站一区二区三区| 欧美性猛交一区二区三区精品| 欧美日韩国产高清一区| 日韩欧美高清一区| 欧美激情一二三区| 亚洲精品水蜜桃| 美女一区二区视频| 高清日韩电视剧大全免费| 色8久久人人97超碰香蕉987| 制服丝袜国产精品| 欧美高清在线一区二区| 亚洲综合区在线| 欧美日韩国产一区二区三区地区| 欧美一区二区三区四区高清| 国产日韩欧美综合一区| 一区二区三区色| 极品美女销魂一区二区三区免费| 成人av资源在线观看| 精品污污网站免费看| 久久久影视传媒| 亚洲第一狼人社区| 高清日韩电视剧大全免费| 欧美专区在线观看一区| 26uuuu精品一区二区| 精品一区二区三区免费视频| 成人高清在线视频| 在线电影院国产精品| 国产精品久久二区二区| 亚洲一级不卡视频| 国产成人综合亚洲91猫咪| 精品婷婷伊人一区三区三| 国产精品视频看| 麻豆成人综合网| 在线免费观看不卡av| 国产欧美一区二区精品秋霞影院| 亚洲v日本v欧美v久久精品| 成人高清伦理免费影院在线观看| 欧美剧在线免费观看网站| 中文字幕一区二区三中文字幕| 久久99精品久久久| 欧美日韩在线三区| 亚洲欧美日韩一区二区三区在线观看| 久久99久国产精品黄毛片色诱| 欧美三级三级三级| 亚洲欧美日韩电影| 高清久久久久久| 久久久天堂av| 久久成人免费网站| 欧美丰满一区二区免费视频| 一区二区成人在线观看| 成人高清免费在线播放| 国产网站一区二区| 另类人妖一区二区av| 91麻豆精品久久久久蜜臀| 亚洲最大成人网4388xx| 99riav久久精品riav| 欧美激情一二三区| 成人涩涩免费视频| 欧美国产精品劲爆| 国产福利一区二区三区视频 | 不卡电影免费在线播放一区| 精品国产一区二区三区久久影院| 天天操天天干天天综合网| 欧美亚洲国产一卡| 亚洲另类在线制服丝袜| 91视频精品在这里| 亚洲男人的天堂在线观看| 色婷婷一区二区| 亚洲夂夂婷婷色拍ww47| 精品视频1区2区3区| 天堂一区二区在线| 日韩午夜在线影院| 国产主播一区二区三区|