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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? viporosd.c

?? 此為齊樂達數碼相框dpf的源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
#ifdef _WINDVD//	#include "..\WinAV.H"//	#include "..\SetUp.H"#ifdef VP_API_CT909	  #include "..\Hio.H"#endif	extern	void _printf(char *fmt, ...);	//extern	DWORD UTL_GetSysTimer(void);#else	#include "defs.H"#endif#include "ViporOsdFont.h"#include "ViporVariable.h"#include "ViporOSD.h"extern	BYTE Vipor_SC_Read_Byte(BYTE bSubAddr);extern	void Vipor_SC_Write_Byte(BYTE bSubAddr, BYTE bData);extern	void Vipor_Write_Burst (BYTE bDevAddr, BYTE bSubAddr, BYTE bCount);//extern	BYTE bTrmBuf[8];
	#define		VP_OSD_LUT_RELOAD		0x86	
	#define		VP_OSD_GRAPHIC_START	0xC0
	#define		VP_OSD_GRAPHIC_END		0xC1	
  #define		VP_OSD_FONT_ADDR		0xC2
	#define		VP_OSD_FONT_DATA_LOW	0xC3
	#define		VP_OSD_FONT_CODE_ATTR	0xC5
	#define		VP_OSD_FONT_CODE_ADDR	0xC6  
	#define		VP_OSD_DISP_RAM_ADDR_0	0xC7
	#define		VP_OSD_DISP_RAM_ADDR_1	0xC8	
  #define		VP_OSD_LUT_DATA			0x84
	#define		VP_OSD_SYS_CTRL			0xCA	
	#define		VP_OSD_SP_DEF			0xCB
	#define		VP_OSD_START_ROW		0xCC
	#define		VP_OSD_H_POSITION		0xCD
	#define		VP_OSD_V_POSITION		0xCE
	#define		VP_OSD_CTRL_REG_2		0xCF
	#define		VP_OSD_CTRL_REG			0xD0	
	#define		VP_OSD_DISP_RAM_ADDR_2	0xC9
	#define		VP_OSD_DISP_OPTION		0xD1	
	#define		VP_OSD_LUT_ADDR			0x86
	#define		VP_OSD_WIN_ADDR			0xD2
	#define		VP_OSD_WIN_DATA			0xD3
//--------------------------------------------------------------------------//	Function  : Vipor_OsdLoadFont//	Purpose   : Load font code into Vipor internal OSD//--------------------------------------------------------------------------void Vipor_LoadOsdFont(void){#define i __bViporTemp11#define j __bViporTemp12#define k __bViporTemp13#define l __bViporTemp14#define bNum __bViporTemp5	BYTE  code *pRomData;        bNum = 1;  	pRomData = (BYTE*) &OsdFontData;//	if(bNum == 0) return;//	printf("Vipor Load OSD font...");	for(bNum=0 ; bNum<=(sizeof(OsdFontData)/24) ; bNum++)	{		pRomData = OsdFontData + ((WORD)bNum*24);		Vipor_SC_Write_Byte(VP_OSD_FONT_ADDR, bNum);  //CT675		for( i=0; i<8; i++ )		{			j = *pRomData++;			k = *pRomData++;			l = *pRomData++;			gbTrmBuf[0] = (j << 4) + (k >> 4);			gbTrmBuf[1] = (j >> 4);			Vipor_Write_Burst(0xF4, VP_OSD_FONT_DATA_LOW, 2);	// VPSC_FONT_LSB; //CT675						gbTrmBuf[0] = l;			gbTrmBuf[1] = (k & 0x0F);			Vipor_Write_Burst(0xF4, VP_OSD_FONT_DATA_LOW, 2);	// VPSC_FONT_LSB; //CT675		}	}	//printf("LOAD_OSD_FONT OK\n");	#undef i#undef j#undef k#undef l#undef bNum}//--------------------------------------------------------------------------//--------------------------------------------------------------------------//--------------------------------------------------------------------------// Color-Look-Up table definition :// 1.group index//    R  G  B  I      index//   -----------------------------//    0  0  0  0  --  0, BLACK//    0  0  0  1  --  1, BLACK//    0  0  1  0  --  2, BLUE//    0  0  1  1  --  3, BLUE(I)//    0  1  0  0  --  4, GREEN//    0  1  0  1  --  5, GREEN(I)//    0  1  1  0  --  6, CYAN//    0  1  1  1  --  7, CYAN(I)//    1  0  0  0  --  8, RED//    1  0  0  1  --  9, RED(I)//    1  0  1  0  --  A, MAGENTA//    1  0  1  1  --  B, MAGENTA(I)//    1  1  0  0  --  C, YELLOW//    1  1  0  1  --  D, YELLOW(I)//    1  1  1  0  --  E, WHITE//    1  1  1  1  --  F, WHITE(I)//   ------------------------------//   2.group position//         RRRR,RGGG,GGaB,BBBB		'a' means Alpha-blending//--------------------------------------------------------------------------BYTE code ColorLookupTable[] ={#if 1              //            RRRR RGGG GGaB BBBB//  0x00,0x20,  // 0, BLACK	0000 0000 0010 0000  00 20//  0x08,0x51,  0x00,0x20,  // 1, black	0000 1000 0100 0001      0  0x00,0x00,  // 1, black	0000 1000 0100 0001   0x08,0x6D,  // 2, BLUE	0000 1000 0111 0001      2  0x08,0x4D,  // 3, blue	0000 1000 0101 1101      4   0x0E,0xE1,  // 4, GREEN   0000 1110 1110 0001    8  0x0E,0xC1,  // 5, green                          A  0x0C,0x71,  // 6, CYAN	0111 0001 0000 1100      C   0x0C,0x51,  // 7, cyan                           E  0x88,0x61,  // 8, RED                            10  0x88,0x41,  // 9, red                            12  0x88,0x71,  // A, MAGENTA                        14  0x88,0x51,  // B, magenta                        18  0xFF,0xA1,  // C, YELLOW                         1A  0xFF,0x81,  // D, yellow                         18  //0x8C,0x51,  // E, WHITE	1000 1100 0101 0001    1E  0xFF,0xFE,  // E, white	1111 1111 1111 1110         0xFF,0xDE,  // F, white	1111 1111 1101 1110//  0x00,0x20,  // 0, BLACK	0000 0000 0010 0000  00 20#else  0xDF, 0xDF,  		// 0  RRRR RGGG GGaB BBBB    RRRRR GGGGG BBBBB  0xDF, 0xFF,  		// 1  1111 1000 0001 1111    11111 00000 11111  0xD7, 0xAE,  		// 2  R  0xD7, 0xA2,  		// 3  0xD1, 0x1E,  		// 4  G  0xD3, 0xBE,  		// 5  0xD3, 0x8E,  		// 6  B --> 0  0xD3, 0xAE,  		// 7  0x57, 0x9E,  		// 8  RG  0x57, 0xBE,  		// 9  0x57, 0x8E,  		// A  RB  0x57, 0xAE,  		// B  0x29, 0x5E,  		// C  GB  0x20, 0x3E,  		// D  0x53, 0xAE,  		// E  RGB  0x20, 0x20,		// F#endif  0
};//--------------------------------------------------------------------------void Vipor_LoadColorLookupTable(void){  #define i __bViporTemp11	Vipor_SC_Write_Byte(0x09, 0x03);	i = Vipor_SC_Read_Byte(VP_OSD_LUT_RELOAD);			// VPSC_MISCTR1  //printf("Read LookUp Table %d\n",i);	Vipor_SC_Write_Byte(VP_OSD_LUT_ADDR,0x00);			// VPSC_OSD_LUT_ADDR(0xF3) CLUT starting address  //Jeff 20060504	Vipor_SC_Write_Byte(VP_OSD_LUT_RELOAD, i & 0x7F);	Vipor_SC_Write_Byte(VP_OSD_LUT_RELOAD, i | 0x80);	Vipor_SC_Write_Byte(VP_OSD_LUT_RELOAD, i & 0x7F);	// *** Send Color-Lookup-Table[0xB5] ***	for(i=0; i<16; i++)	{#ifdef TFT_ColorInverse		Vipor_SC_Write_Byte(VP_OSD_LUT_DATA, ~ColorLookupTable[i*2+1]);   // Low  byte	VPSC_CLUT_WADDR(0xB5)		//printf("LOOKUP => %x\n",ColorLookupTable[i*2]^0xDF);		//printf("LOOKUP => %x\n",~ColorLookupTable[i*2+1]);		Vipor_SC_Write_Byte(VP_OSD_LUT_DATA, ColorLookupTable[i*2]^0xDF);   // High byte	 #else		Vipor_SC_Write_Byte(VP_OSD_LUT_DATA, ColorLookupTable[i*2+1]);   // Low  byte	VPSC_CLUT_WADDR(0xB5)		Vipor_SC_Write_Byte(VP_OSD_LUT_DATA, ColorLookupTable[i*2]);   // High byte#endif		 	}	Vipor_SC_Write_Byte(0x09, 0x03);	  #undef i	}//--------------------------------------------------------------------------// Function    : Vipor_OsdDisableWindow// Description : disable a OSD window// Input       : bIndex -> Window index (0-3)//--------------------------------------------------------------------------void Vipor_OsdDisableWindow(BYTE bIndex){	bIndex *= 5;	Vipor_SC_Write_Byte(VP_OSD_WIN_ADDR, bIndex+2);	// VPSC_OSD_WIN_ADDR	Vipor_SC_Write_Byte(VP_OSD_WIN_DATA, 0x08);		// VPSC_OSD_WIN_DATA}//--------------------------------------------------------------------------// Function    : Vipor_OsdSetRowAttr// Description : set OSD row attribute// Input       :     row -> select row//               attr_hi -> high attribute//               attr_lo -> low  attribute//--------------------------------------------------------------------------void Vipor_OsdSetRowAttr(BYTE bRow, BYTE bAttrHigh, BYTE bAttrLow){	if(bRow < 8)		Vipor_SC_Write_Byte(VP_OSD_DISP_RAM_ADDR_0, bRow<<5);			// VPSC_OSD_ADR0	else if(bRow < 16)	Vipor_SC_Write_Byte(VP_OSD_DISP_RAM_ADDR_1, (bRow-8)<<5);		// VPSC_OSD_ADR1	else				Vipor_SC_Write_Byte(VP_OSD_DISP_RAM_ADDR_2, (bRow-16)<<5);	// VPSC_OSD_ADR2    // Write attribute    Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ATTR, bAttrLow);	// VPSC_OSD_AT    Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ADDR, bAttrHigh);	// VPSC_OSD_DT}//--------------------------------------------------------------------------// Function    : Vipor_OsdSetAddress// Description : Set OSD active RAM index address// Input       : bRow -> Y position//               bCol -> X position//--------------------------------------------------------------------------void Vipor_OsdSetAddress(BYTE bRow, BYTE bCol){	if(bRow < 8)	{		bRow = (bRow<<5) + bCol + 1;		Vipor_SC_Write_Byte(VP_OSD_DISP_RAM_ADDR_0, bRow);	// VPSC_OSD_ADR0	}	else if( bRow < 16 )	{		bRow = ((bRow-8)<<5) + bCol+1;		Vipor_SC_Write_Byte(VP_OSD_DISP_RAM_ADDR_1, bRow);	// VPSC_OSD_ADR1	}	else	{		bRow = ((bRow-16)<<5) + bCol+1;		Vipor_SC_Write_Byte(VP_OSD_DISP_RAM_ADDR_2, bRow);	// VPSC_OSD_ADR2	}}//--------------------------------------------------------------------------// Function    : Vipor_OsdClearRow// Description : clear row data// Input       : bVstart -> startRow//               bVend   -> endRow//--------------------------------------------------------------------------void Vipor_OsdClearRow(BYTE bVstart, BYTE bVend, BYTE bAttr){	//BYTE i;
  #define i __bViporTemp11  #define j __bViporTemp12  	Vipor_SC_Write_Byte(0x09, 0x03);  
	Vipor_SC_Write_Byte(VP_OSD_FONT_CODE_ATTR, bAttr);		// (VPSC_OSD_AT) Set attribute

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产女同互慰高潮91漫画| 成人av午夜影院| 亚洲女人小视频在线观看| 欧美精品一区二区三区一线天视频| 欧美在线短视频| 在线观看中文字幕不卡| 91在线视频免费91| 99视频有精品| av电影天堂一区二区在线| 国产成人精品免费在线| 精品在线免费视频| 国产精品一区久久久久| 极品尤物av久久免费看| 激情国产一区二区 | 国产精品欧美一区喷水| 精品久久久久久久人人人人传媒| 欧美日韩aaa| 91精品国产综合久久久蜜臀粉嫩| 欧美日韩成人在线一区| 欧美精品免费视频| 日韩一区二区影院| 欧美大胆人体bbbb| 久久精品视频一区| 欧美极品美女视频| 亚洲一区二区三区小说| 日韩av在线播放中文字幕| 免费不卡在线观看| 国产精品一二三四区| 国产91丝袜在线观看| 91在线小视频| 欧美一区二区在线播放| 精品成人私密视频| 亚洲欧洲成人自拍| 无吗不卡中文字幕| 国产一区二区三区香蕉| 99国内精品久久| 欧美视频在线观看一区| 日韩一区二区视频在线观看| 日韩欧美三级在线| 国产免费观看久久| 亚洲综合另类小说| 蜜桃一区二区三区在线| 粉嫩一区二区三区在线看| 在线中文字幕一区二区| 日韩三级视频中文字幕| 一色屋精品亚洲香蕉网站| 日韩精品一区第一页| 国产一区二区福利视频| 91免费国产视频网站| 欧美精品国产精品| 欧美激情一区二区在线| 亚洲一区二区三区四区在线| 黄色日韩网站视频| 91精品1区2区| 国产免费久久精品| 久久99精品久久久| 在线观看日产精品| 中文字幕亚洲欧美在线不卡| 蜜臀av性久久久久蜜臀av麻豆| 91丨porny丨户外露出| 日韩三级.com| 亚洲午夜精品网| 丰满白嫩尤物一区二区| 日韩一级片网站| 一个色妞综合视频在线观看| 国产精品一区二区久久不卡| 欧美日本一区二区| 亚洲成在人线在线播放| 91欧美一区二区| 国产清纯白嫩初高生在线观看91| 日韩av在线播放中文字幕| 在线观看成人小视频| 中文字幕第一区| 九九在线精品视频| 精品日韩欧美在线| 午夜婷婷国产麻豆精品| 欧美日韩五月天| 亚洲一区二区三区中文字幕在线| 波多野结衣91| 国产精品久久久久精k8| 国产精品69毛片高清亚洲| 欧美v日韩v国产v| 日韩精品福利网| 欧美精品tushy高清| 亚洲国产精品久久人人爱蜜臀| 91国产视频在线观看| 亚洲自拍另类综合| 欧美在线观看一二区| 一区二区三区四区高清精品免费观看 | 国产激情视频一区二区三区欧美| 日韩欧美一级二级三级久久久| 日韩成人午夜电影| 91精品国产综合久久久蜜臀粉嫩 | 成人午夜私人影院| 国产色爱av资源综合区| 狠狠色丁香婷婷综合久久片| 日韩精品中文字幕在线一区| 美女爽到高潮91| www国产精品av| 成人一区在线看| 一二三四社区欧美黄| 91精品国产综合久久久久久久 | 中文字幕精品在线不卡| 91美女在线看| 午夜久久久久久| 精品日韩一区二区| 床上的激情91.| 亚洲男人电影天堂| 欧美色视频一区| 久久国产麻豆精品| 国产精品美女久久福利网站| 91视频com| 日韩国产精品91| 国产精品欧美极品| 欧美三级一区二区| 紧缚捆绑精品一区二区| 国产精品久久久久影视| 在线亚洲免费视频| 久草这里只有精品视频| 国产精品传媒入口麻豆| 欧美男人的天堂一二区| 国产成人av电影在线| 亚洲尤物视频在线| 久久久久久亚洲综合影院红桃 | 亚洲黄一区二区三区| 在线播放国产精品二区一二区四区 | 日韩欧美卡一卡二| 91在线精品一区二区三区| 午夜精品久久久久久久99水蜜桃| 亚洲精品在线免费播放| 91在线精品秘密一区二区| 天天综合网天天综合色| 中文字幕中文字幕一区| 91精品国产综合久久精品图片| 成人精品鲁一区一区二区| 美女视频黄久久| 一区二区三区在线视频观看| 欧美精品一区二区三区一线天视频| 一本一道综合狠狠老| 乱中年女人伦av一区二区| 樱花草国产18久久久久| 26uuu成人网一区二区三区| 欧美日韩免费视频| 91网站在线播放| 成人av网站免费| 国产大陆亚洲精品国产| 青青草成人在线观看| 亚洲猫色日本管| 久久久久国色av免费看影院| 91精品欧美福利在线观看| 色婷婷精品大视频在线蜜桃视频| 国产精品原创巨作av| 蜜桃视频一区二区| 午夜视频一区在线观看| 亚洲1区2区3区4区| 亚洲bt欧美bt精品| 亚洲一区二区在线播放相泽| 亚洲素人一区二区| 亚洲欧洲精品一区二区精品久久久| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美一卡在线观看| 欧美一区日本一区韩国一区| 88在线观看91蜜桃国自产| 在线免费观看不卡av| 色婷婷一区二区三区四区| 97se亚洲国产综合在线| 成人激情黄色小说| 国产成人在线视频播放| 国产麻豆精品theporn| 国产一区二区在线观看视频| 国产精品一线二线三线| 国产乱子轮精品视频| 黑人巨大精品欧美一区| 国模大尺度一区二区三区| 另类综合日韩欧美亚洲| 免费一级片91| 国精品**一区二区三区在线蜜桃| 极品少妇xxxx精品少妇| 国产99久久久精品| 91久久精品一区二区| 欧美精品一级二级| 日韩午夜在线影院| 精品国产网站在线观看| 国产欧美日韩久久| 国产精品欧美一区二区三区| 一区二区免费看| 欧美aaaaaa午夜精品| 久久综合综合久久综合| 国产一区二区三区高清播放| 国产**成人网毛片九色| 99久久综合99久久综合网站| 在线精品视频免费播放| 欧美一区二区三区在线看| 久久人人爽人人爽| 亚洲免费在线电影| 麻豆视频一区二区| 成人免费毛片片v| 正在播放亚洲一区| 国产欧美日韩亚州综合| 亚洲高清久久久|