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

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

?? lcd_test.c

?? 三星 s3c6400測試代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
		if (nSel>0 && nSel<(sizeof(lcd_cpuif_function)/8-1))
			 (lcd_cpuif_function[nSel].func)();
	}	
	
} 


static void SetWinOfFgAndBg(void)
{
	u32 uBgWinSel, uFgWinSel;
	bool bIsBgExit = false;
	bool bIsFgExit = false;

	while (true)
	{
		while(true)
		{
			Disp("[0] Exit\n");
			Disp("[1] WINDOW 0\n");
			Disp("[2] WINDOW 1\n");	
			Disp("[3] WINDOW 2\n");
			Disp("[4] WINDOW 3\n");	
			Disp("[5] WINDOW 4\n");

			Disp("\n");
			Disp(">>Select Window Number Used For BACKGROUND: ");
			uBgWinSel = GetIntNum();

			if (uBgWinSel == 0)
				return;
			else if (uBgWinSel >= 1 && uBgWinSel <= 5)
			{
				eBgWin =
					(uBgWinSel == 1) ? WIN0 :
					(uBgWinSel == 2) ? WIN1 :
					(uBgWinSel == 3) ? WIN2 :
					(uBgWinSel == 4) ? WIN3 : WIN4;

				bIsBgExit = true;
				break;
			}
			else
				Disp("Invalid Input! Retry It!!\n");
		}

		Disp("\n");
		
		while(true)
		{
			Disp("[0] Exit\n");
			Disp("[1] WINDOW 1\n");	
			Disp("[2] WINDOW 2\n");
			Disp("[3] WINDOW 3\n");	
			Disp("[4] WINDOW 4\n");

			Disp("\n");
			Disp(">>Select Window Number Used For FOREGROUND: ");
			uFgWinSel = GetIntNum();

			if (uFgWinSel == 0)
				return;
			else if (uFgWinSel >= 1 && uFgWinSel <= 4)
			{
				eFgWin =
					(uFgWinSel == 1) ? WIN1 :
					(uFgWinSel == 2) ? WIN2 :
					(uFgWinSel == 3) ? WIN3 : WIN4;

				bIsFgExit = true;
				break;
			}
			else
				Disp("Invalid Input! Retry It!!\n");
		}

		if ( (bIsBgExit == true || bIsFgExit == true) && ((int)eBgWin < (int)eFgWin) )
			break;

		if ((int)eBgWin >= (int)eFgWin)
		{
			Disp("Win. Num. Correspond To Foreground Must Be Larger Than That Of Background!\n");
			Disp("\n");
		}
	}
}

static void SetRgbBpp(void)
{
	u32 uSelBpp;

	while (true)
	{
		Disp("[0] Exit\n");
		Disp("[1] RGB16 bpp (R:5 G:6 B:5)\n");
		Disp("[2] RGB24 bpp (R:8 G:8 B:8)\n");

		Disp("\n");
		Disp("> Select Background's Bpp: ");
		uSelBpp = GetIntNum();

		if (uSelBpp == 0)
			return;
		else if (uSelBpp >= 1 && uSelBpp <= 2)
		{
			eBgBpp =  (uSelBpp == 1) ? RGB16 : RGB24;

			break;
		}
		else
			Disp("Invalid Input! Retry It!!\n");
	}

	while (true)
	{
		Disp("[0] Exit\n");
		Disp("[1] RGB16 bpp (R:5 G:6 B:5)\n");
		Disp("[2] RGB24 bpp (R:8 G:8 B:8)\n");
		Disp("[3] 1 bpp (Palette)\n");
		Disp("[4] 2 bpp (palette)\n");	
		Disp("[5] 4 bpp (Palette)\n");
		Disp("[6] 8 bpp (Palette)\n");				

		Disp("\n");
		Disp("> Select Foreground's Bpp: ");
		uSelBpp = GetIntNum();

		if (uSelBpp == 0)
			return;
		else if (uSelBpp >= 1 && uSelBpp <= 2)
		{
			eFgBpp = (uSelBpp == 1) ? RGB16 : RGB24;

			break;
		}
		else
			Disp("Invalid Input! Retry It!!\n");
	}
}

static void SetArgbBpp(void)
{
	u32 uBgBpp, uSelFgArgb;

	while (true) // Set Background's Bpp
	{
		Disp("[0] Exit\n");
		Disp("[1] RGB16 Bpp (R:5 G:6 B:5)\n");
		Disp("[2] RGB24 Bpp (R:8 G:8 B:8)\n");

		Disp("\n");
		Disp("> Select Background's Bpp: ");
		uBgBpp = GetIntNum();

		if (uBgBpp == 0)
			return;
		else if (uBgBpp >= 1 && uBgBpp <=2)
		{
			eBgBpp = (uBgBpp == 1) ? RGB16 : RGB24;
			break;
		}
		else
			Disp("Invalid Input! Retry It!!\n");
	}

	Disp("\n");
	
	while(true) // Set Foreground's Bpp
	{
		Disp("[0] Exit\n");
		Disp("[1] ARGB 16Bpp (A:1 R:5 G:5 B:5)\n");
		Disp("[2] ARGB 24Bpp (A:1 R:8 G:8 B:7)\n");
		Disp("(\'A\' means ALPHA VALUE when PER-PIXEL BLENDING is tested)\n");					
		Disp("This selection is applied for only PER-PIXEL BLENDING test\n");
		Disp("\n");

		Disp("> Select Foreground's Bpp: ");

		uSelFgArgb = GetIntNum();

		if (uSelFgArgb == 0)
			return;
		else if (uSelFgArgb >= 1 && uSelFgArgb <= 2)
		{
			eFgArgbBpp = (uSelFgArgb == 1) ? ARGB16 : ARGB24;
			break;
		}
		else
			Disp("Invalid Input! Retry It!!\n");
	}
	
}


//-----------------------------------------------------------
// Function Name : SetAllWinBpp
//
// Function Desctiption :
//
// Input :	
//
// Output :
//
// Version : 
//------------------------------------------------------------
static void SetAllWinBpp(void)
{
	u32 uSelWin;
	
	while (true)
	{
		Disp("[0] Exit\n");
		Disp("[1] WIN0: RGB24, WIN1: RGB16, WIN2: PAL4, WIN3: PAL2, WIN4: PAL1\n");
		Disp("[2] WIN0: RGB16, WIN1: RGB24, WIN2: PAL1, WIN3: PAL4, WIN4: PAL2\n");
		Disp("[3] WIN0: RGB24, WIN1: RGB24  WIN2: PAL4, WIN3: PAL4, WIN4: PAL1\n");
		Disp("[4] WIN0: RGB16, WIN1: RGB16, WIN2: PAL2, WIN3: PAL1, WIN4: PAL2\n");

		Disp("\n");
		Disp("Select A Combination Of Windows: ");

		uSelWin = GetIntNum();
		Disp("(Data Format Of Palette: RGB16)\n");
		
		if (uSelWin == 0)
			return;
		else if (uSelWin >= 1 && uSelWin <= 4)
		{
			eWinBpp[0] = (uSelWin == 1 || uSelWin == 3) ? RGB24 : RGB16;
			eWinBpp[1] = (uSelWin == 2 || uSelWin == 3) ? RGB24 : RGB16;
			eWinBpp[2] =
				(uSelWin == 1 || uSelWin == 3) ? PAL4 :
				(uSelWin == 4) ? PAL2 : PAL1;
			eWinBpp[3] =
				(uSelWin == 2 || uSelWin == 3) ? PAL4 :
				(uSelWin == 1) ? PAL2 : PAL1;
			eWinBpp[4] = (uSelWin == 2 || uSelWin == 4) ? PAL2 : PAL1;

			ePalDataBpp = RGB16;
			break;
		}
		else
			Disp("Invalid Input! Retry It!!\n");
	}
}

static void SetPaletteBppAndWin(void)
{
	u32 uSelPalDataBpp, uSelPalBpp;
	u32 uSelWin;
	
	while (true)
	{
		Disp("[0] Exit\n");
		Disp("[1] WIN 0\n");
		Disp("[2] WIN 1\n");
		Disp("[3] WIN 2\n");
		Disp("[4] WIN 3\n");
		Disp("[5] WIN 4\n");

		Disp(">>Select Window Number: ");
		
		uSelWin = GetIntNum();

		if (uSelWin == 0)
			return;
		else if (uSelWin >= 1 && uSelWin <= 5)
		{
			eBgWin =
				(uSelWin == 1) ? WIN0 :
				(uSelWin == 2) ? WIN1 :
				(uSelWin == 3) ? WIN2 :
				(uSelWin == 4) ? WIN3 :	WIN4;
			break;
		}
		else 
			Disp("Invalid Input! Retry It!!\n");
		Disp("\n");
	}

	Disp("\n");
	
	while (true)
	{
		Disp("[0] Exit\n");
		Disp("[1] Paltte 1Bpp\n");
		Disp("[2] Paltte 2Bpp\n");

		if (eBgWin != WIN4)
		{
			Disp("[3] Palette 4Bpp\n");

			if (eBgWin == WIN0 || eBgWin == WIN1)
			{
				Disp("[4] Palette 8Bpp\n");
			}
		}
		Disp(">>Select Palette Bpp: ");

		uSelPalBpp = GetIntNum();

		if (uSelPalBpp == 0)
			return;
		else if ( uSelPalBpp >= 1 && uSelPalBpp <= 4)
		{
			if (eBgWin == WIN0 || eBgWin == WIN1)
			{
				ePalBpp =
					(uSelPalBpp == 1) ? PAL1 :
					(uSelPalBpp == 2) ? PAL2 :
					(uSelPalBpp == 3) ? PAL4 : PAL8;
			}
			else if (eBgWin == WIN2 || eBgWin == WIN3)
			{
				ePalBpp =
					(uSelPalBpp == 1) ? PAL1 :
					(uSelPalBpp == 2) ? PAL2 : PAL4;

				ePalDataBpp = RGB16;
				Disp("Data Format Of Palette is set to RGB 16Bpp\n");
			}
			else 
			{
				ePalBpp = (uSelPalBpp == 1) ? PAL1 : PAL2;
				ePalDataBpp = RGB16;
				Disp("Data Format Of Palette is set to RGB 16Bpp\n");				
			}
			
			break;
		}
		else
			Disp("Invalid Input! Retry It!!\n");

		Disp("\n");
	}

	Disp("\n");
	
	if (eBgWin == WIN0 || eBgWin == WIN1)
	{
		while (true)
		{
			Disp("[0] Exit\n");
			Disp("[1] RGB 16Bpp (R:5 G:6 B:5)\n");
			Disp("[2] RGB 24Bpp (R:8 G:8 B:8)\n");

			Disp(">>Select Data Bpp Of Palette: ");

			uSelPalDataBpp = GetIntNum();

			if (uSelPalDataBpp == 0)
				return;
			else if (uSelPalDataBpp >= 1 && uSelPalDataBpp <= 2)
			{
				ePalDataBpp = (uSelPalDataBpp == 1) ? RGB16 : RGB24;
				break;
			}
			else
				Disp("Invalid Input! Retry It!!\n");
		}	
	}	
}

static void SelectReverseWins(void)
{
	u32 uSelWin;
	u32 uSelBpp;
	const char* pcGrndStr;

	while (true)
	{
		Disp("[0] Exit\n");
		Disp("[1] Background: WIN0, Foreground1: WIN2, Foreground2: WIN1\n");
		Disp("[2] Background: WIN1, Foreground1: WIN0, Foreground2: WIN2\n");
		Disp("[3] Background: WIN1, Foreground1: WIN2, Foreground2: WIN0\n");
		Disp("[4] Background: WIN2, Foreground1: WIN0, Foreground2: WIN1\n");
		Disp("[5] Background: WIN2, Foreground1: WIN1, Foreground2: WIN0\n");		

		Disp(">>Select A Combination Of Windows: ");

		uSelWin = GetIntNum();

		if (uSelWin == 0)
			return;
		else if (uSelWin >= 1 || uSelWin <= 5)
		{
			eBgWin_Rev = 
				(uSelWin == 1) ? WIN0 :
				(uSelWin == 2 || uSelWin == 3) ? WIN1 : WIN2;

			eFgWinArray_Rev[0] =
				(uSelWin == 1 || uSelWin == 3) ? WIN2 :
				(uSelWin == 2 || uSelWin == 4) ? WIN0 : WIN1;

			eFgWinArray_Rev[1] =
				(uSelWin == 1 || uSelWin == 4) ? WIN1 :
				(uSelWin == 2) ? WIN2 : WIN0;

			break;
		}
		else
			Disp("Invalid Input! Retry It!!\n");
	}

	Disp("\n");

	while (true)
	{
		int i=0;
		while (i<3)
		{
			pcGrndStr = 
				(i == 0) ? "Background" :
				(i == 1) ? "Foreground1" : "Foreground2";
				
			Disp("[0] Exit\n");
			Disp("[1] RGB 16Bpp\n");
			Disp("[2] RGB 24Bpp\n");
			Disp(">>Select Bpp Of %s: ", pcGrndStr);

			uSelBpp = GetIntNum();

			if (uSelBpp == 0)
				return;
			else if (uSelBpp >= 1 && uSelBpp<= 2)
			{
				if (i==0)
					eBgBpp_Rev = (uSelBpp == 1) ? RGB16 : RGB24;
				else
					eFgBppArray_Rev[i-1] = (uSelBpp == 1) ? RGB16 : RGB24;
				i++;
			}
			else
				Disp("Invalid Input! Retry It!!\n");

			Disp("\n");
		}
		
		if (i==3)
			break;
	}
}

//////////////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////////////
// LCD Test Functions
//////////////////////////////////////////////////////////////////////////////////////

static void DisBasicRgb(void)
{
	u32 uFgAddr;
	u32 uHSz, uVSz;
	
	bIsRev = false;
	bIsAllWin = false;
	
	Disp("Enter Any Key To Test Simple Display\n");
	UART_Getc();

	LCD_InitDISPC(eBgBpp, uLcdFbAddr, eBgWin, false);
	LCD_SetWinOnOff(1, eBgWin);

	LCD_Start();

	Disp("Window %d (Background) Is Displayed\n", (int)eBgWin);
	LCD_GetFrmSz(&uHSz, &uVSz, eBgWin);
	GLIB_InitInstance(uLcdFbAddr, uHSz, uVSz, eBgBpp);
	GLIB_DrawPattern(uHSz, uVSz);
	GLIB_PutLine(0, 0, 0, uVSz-1, C_BLUE);
	//LCD_Trigger();	// SW trigger in case of  I80 IF

	Disp("Enter Any Key To Display Window %d (Foreground)\n", (int)eFgWin);
	UART_Getc();

	LCD_GetFbEndAddr(&uFgAddr, eBgWin);
	
	LCD_InitWin(eFgBpp, uHSz/2, uVSz/2, 0, 0, uHSz/2, uVSz/2, 60, 80, uFgAddr, eFgWin, false);
	LCD_SetWinOnOff(1, eFgWin);

	Disp("Window %d (Foreground) Is Displayed\n", (int)eFgWin);
	LCD_GetFrmSz(&uHSz, &uVSz, eFgWin);
	GLIB_InitInstance(uFgAddr, uHSz, uVSz, eFgBpp);
	GLIB_DrawPattern2(uHSz, uVSz);
	
	GLIB_PutLine(0, 0, 0, uVSz-1, C_BLUE);	
	//LCD_Trigger();	// SW trigger

	Disp("Enter Any Key To Test Case Which Img. Size Is Smaller\n");
	Disp("Than LCD Size In One Window\n");
	UART_Getc();

	// Test case in which img. size is smaller than LCD size in one window.
	LCD_SetAllWinOnOff(0);
	LCD_InitWin(eBgBpp, uHSz, uVSz, 0, 0, uHSz, uVSz, 60, 80, uLcdFbAddr, eBgWin, false);

	LCD_SetWinOnOff(1, eBgWin);
	
	GLIB_InitInstance(uLcdFbAddr, uHSz, uVSz, eBgBpp);
	GLIB_DrawPattern(uHSz, uVSz);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产一区二区在线播放| 色婷婷综合久久久久中文| 日韩av一区二区在线影视| 亚洲久草在线视频| 亚洲伦理在线精品| 亚洲一区二区三区激情| 一区二区三区中文字幕精品精品| 国产精品福利一区| 国产精品不卡在线| 中文字幕一区二区三区乱码在线| 国产精品嫩草99a| 国产精品久久久一区麻豆最新章节| 中文字幕精品综合| 国产精品国产三级国产普通话三级 | jlzzjlzz欧美大全| 一本一本大道香蕉久在线精品 | 国产在线视频一区二区| 久久99热这里只有精品| 国产九色sp调教91| 国产成人精品网址| 99精品久久99久久久久| 日本韩国欧美三级| 在线91免费看| 欧美大片日本大片免费观看| 久久天堂av综合合色蜜桃网| 国产精品视频麻豆| 亚洲精品久久久蜜桃| 亚洲v日本v欧美v久久精品| 日本大胆欧美人术艺术动态 | 欧美吻胸吃奶大尺度电影| 欧美福利视频一区| 精品久久久久久最新网址| 欧美国产一区视频在线观看| 自拍偷拍国产精品| 图片区日韩欧美亚洲| 精品一区二区三区香蕉蜜桃| 国产91丝袜在线播放| 色偷偷久久一区二区三区| 欧美日韩国产首页| 2020国产精品久久精品美国| 国产精品久久久久久户外露出| 一区二区三区中文字幕在线观看| 人人超碰91尤物精品国产| 粉嫩av一区二区三区| 欧美午夜影院一区| 欧美va亚洲va| 樱桃国产成人精品视频| 精品一区二区三区视频在线观看| av成人免费在线观看| 欧美一区二区三区思思人| 欧美国产日本韩| 亚洲五码中文字幕| 国产69精品久久久久777| 欧美性色欧美a在线播放| 久久久综合九色合综国产精品| 亚洲欧美另类小说视频| 蜜臀av一区二区三区| 色噜噜狠狠一区二区三区果冻| 日韩欧美色电影| 亚洲你懂的在线视频| 另类调教123区| 91国偷自产一区二区开放时间| 精品国产一区二区三区不卡 | 久久草av在线| 欧美中文字幕一二三区视频| 国产校园另类小说区| 无码av中文一区二区三区桃花岛| 成人综合婷婷国产精品久久蜜臀| 制服丝袜国产精品| 一区二区在线观看免费| 成人免费视频app| 日韩欧美精品在线视频| 亚洲天堂免费看| 风间由美一区二区av101| 日韩欧美中文字幕一区| 一区二区三区成人在线视频| 国产999精品久久久久久| 日韩美女天天操| 午夜av区久久| 色综合久久六月婷婷中文字幕| 2019国产精品| 另类小说一区二区三区| 欧美日韩一级片在线观看| 亚洲日本电影在线| 丁香天五香天堂综合| 日韩欧美一二三四区| 婷婷中文字幕一区三区| 色视频成人在线观看免| 国产精品久久久久久久第一福利 | 一本大道久久a久久精品综合| 国产校园另类小说区| 国产一区二区主播在线| 欧美一区二区黄| 日韩精品免费视频人成| 欧美无乱码久久久免费午夜一区| 亚洲少妇30p| 91色porny在线视频| 国产精品成人免费在线| 国产91丝袜在线播放九色| 久久九九久精品国产免费直播| 日本美女一区二区三区视频| 91精品国产aⅴ一区二区| 亚洲第一激情av| 欧美日韩在线亚洲一区蜜芽| 一区二区三区波多野结衣在线观看| 99久久精品国产毛片| 欧美国产综合色视频| 国内精品国产三级国产a久久| 欧美mv日韩mv| 久久99精品久久久久久动态图 | 国产精品久久看| 成人亚洲一区二区一| 国产精品国产三级国产| aaa国产一区| 亚洲视频免费在线| 欧美日韩专区在线| 日本美女一区二区| 精品国产露脸精彩对白| 国产一区二区免费在线| 日本一区二区三区在线不卡| 成人精品免费看| 国产精品传媒入口麻豆| 色婷婷精品大在线视频| 一区二区三区在线观看国产| 欧美性生活大片视频| 日本成人中文字幕在线视频 | 亚洲成人中文在线| 777欧美精品| 激情丁香综合五月| 中文字幕不卡在线观看| 色综合天天综合狠狠| 午夜精品久久久久久久99水蜜桃 | 日韩激情在线观看| 精品国产一区二区精华| 成人免费高清在线| 一区二区欧美国产| 欧美电视剧免费观看| 国产一区在线看| 亚洲视频免费观看| 欧美一区二区在线免费观看| 国产久卡久卡久卡久卡视频精品| 亚洲视频资源在线| 91精品国产综合久久精品图片 | 色综合欧美在线| 日本欧美韩国一区三区| 国产亚洲短视频| 欧美亚洲精品一区| 九色porny丨国产精品| 中文字幕在线免费不卡| 欧美人与性动xxxx| 高清不卡在线观看| 午夜电影久久久| 国产精品女上位| 在线不卡免费av| 成人午夜av电影| 日韩综合小视频| 最新热久久免费视频| 91精品国产综合久久精品app| 成人免费视频caoporn| 天天综合网 天天综合色| 国产精品日日摸夜夜摸av| 欧美美女bb生活片| 成人黄色av网站在线| 免费在线欧美视频| 亚洲四区在线观看| 精品国产第一区二区三区观看体验| 91国内精品野花午夜精品| 国产精品一区二区黑丝| 亚洲成人av一区| 国产精品乱人伦中文| 日韩欧美在线一区二区三区| 色综合久久久久综合体桃花网| 韩国v欧美v日本v亚洲v| 亚洲成人av一区二区| 国产精品国产三级国产普通话三级| 精品国产一区二区三区久久影院 | 久久久www成人免费毛片麻豆 | 久久久www免费人成精品| 欧美挠脚心视频网站| 91香蕉视频mp4| 国产电影一区在线| 奇米888四色在线精品| 亚洲一区二区三区精品在线| 中文字幕日本不卡| 亚洲国产高清在线观看视频| 精品少妇一区二区三区日产乱码| 色综合久久综合网| av福利精品导航| 成人精品国产一区二区4080| 国产老肥熟一区二区三区| 美女一区二区三区| 日韩高清在线一区| 亚洲第一激情av| 亚洲国产精品久久久男人的天堂 | 成人av资源站| 国产福利一区在线| 国产精品一区在线观看乱码| 久久精品国产99国产| 麻豆精品新av中文字幕| 五月天激情综合|