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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? easylogo.c

?? Atmel 91系列ARM的boot loader啟動(dòng)代碼
?? C
字號(hào):
/*** Easylogo TGA->header converter** ==============================** (C) 2000 by Paolo Scaffardi (arsenio@tin.it)** AIRVENT SAM s.p.a - RIMINI(ITALY)**** This is still under construction!*/#include <stdio.h>#pragma pack(1)/*#define ENABLE_ASCII_BANNERS */typedef struct {	unsigned char	id;	unsigned char	ColorMapType;	unsigned char	ImageTypeCode;	unsigned short	ColorMapOrigin;	unsigned short	ColorMapLenght;	unsigned char	ColorMapEntrySize;	unsigned short	ImageXOrigin;	unsigned short	ImageYOrigin;	unsigned short	ImageWidth;	unsigned short	ImageHeight;	unsigned char	ImagePixelSize;	unsigned char	ImageDescriptorByte;} tga_header_t;typedef struct {	unsigned char r,g,b ;} rgb_t ;typedef struct {	unsigned char b,g,r ;} bgr_t ;typedef struct {	unsigned char 	Cb,y1,Cr,y2;} yuyv_t ;typedef struct {	unsigned char	*data,					*palette ;	int				width,					height,					pixels,					bpp,					pixel_size,					size,					palette_size,					yuyv;} image_t ;void StringUpperCase (char *str){    int count = strlen(str);    char c ;    while(count--)    {	c=*str;	if ((c >= 'a')&&(c<='z'))	    *str = 'A' + (c-'a');	str++ ;    }}void StringLowerCase (char *str){    int count = strlen(str);    char c ;    while(count--)    {	c=*str;	if ((c >= 'A')&&(c<='Z'))	    *str = 'a' + (c-'A');	str++ ;    }}void pixel_rgb_to_yuyv (rgb_t *rgb_pixel, yuyv_t *yuyv_pixel){    unsigned int pR, pG, pB ;    /* Transform (0-255) components to (0-100) */    pR = rgb_pixel->r * 100 / 255 ;    pG = rgb_pixel->g * 100 / 255 ;    pB = rgb_pixel->b * 100 / 255 ;    /* Calculate YUV values (0-255) from RGB beetween 0-100 */    yuyv_pixel->y1 = yuyv_pixel->y2 	= 209 * (pR + pG + pB) / 300 + 16  ;    yuyv_pixel->Cb 			= pB - (pR/4)   - (pG*3/4)   + 128 ;    yuyv_pixel->Cr 			= pR - (pG*3/4) - (pB/4)     + 128 ;    return ;}void printlogo_rgb (rgb_t	*data, int w, int h){    int x,y;    for (y=0; y<h; y++)    {	for (x=0; x<w; x++, data++)	    if ((data->r < 30)/*&&(data->g == 0)&&(data->b == 0)*/)		printf(" ");	    else		printf("X");	printf("\n");    }}void printlogo_yuyv (unsigned short *data, int w, int h){    int x,y;    for (y=0; y<h; y++)    {	for (x=0; x<w; x++, data++)	    if (*data == 0x1080)    /* Because of inverted on i386! */		printf(" ");	    else		printf("X");	printf("\n");    }}int image_load_tga (image_t *image, char *filename){    FILE *file ;    tga_header_t header ;    int i;    unsigned char app ;    rgb_t *p ;    if( ( file = fopen( filename, "rb" ) ) == NULL )	return -1;    fread(&header, sizeof(header), 1, file);    image->width 	= header.ImageWidth ;    image->height 	= header.ImageHeight ;    switch (header.ImageTypeCode){	case 2:	/* Uncompressed RGB */			image->yuyv = 0 ;			image->palette_size = 0 ;			image->palette = NULL ;	    break;	default:	    printf("Format not supported!\n");	    return -1 ;    }    image->bpp  		= header.ImagePixelSize ;    image->pixel_size 		= ((image->bpp-1) / 8) + 1 ;    image->pixels 		= image->width * image->height;    image->size 		= image->pixels * image->pixel_size ;    image->data 		= malloc(image->size) ;    if (image->bpp != 24)    {	printf("Bpp not supported: %d!\n", image->bpp);	return -1 ;    }    fread(image->data, image->size, 1, file);/* Swapping R and B values */    p = image->data ;    for(i=0; i < image->pixels; i++, p++)    {	app = p->r ;	p->r = p->b ;	p->b = app ;    }/* Swapping image */    if(!(header.ImageDescriptorByte & 0x20))    {	unsigned char *temp = malloc(image->size);	int linesize = image->pixel_size * image->width ;	void	*dest = image->data,		*source = temp + image->size - linesize ;	printf("S");	if (temp == NULL)	{	    printf("Cannot alloc temp buffer!\n");	    return -1;	}	memcpy(temp, image->data, image->size);	for(i = 0; i<image->height; i++, dest+=linesize, source-=linesize)	    memcpy(dest, source, linesize);	free( temp );    }#ifdef ENABLE_ASCII_BANNERS    printlogo_rgb (image->data,image->width, image->height);#endif    fclose (file);    return 0;}int image_free (image_t *image){    if(image->data != NULL)		free(image->data);    if(image->palette != NULL)		free(image->palette);	return 0;}int image_rgb_to_yuyv (image_t *rgb_image, image_t *yuyv_image){	rgb_t	*rgb_ptr = (rgb_t *) rgb_image->data ;	yuyv_t	yuyv ;	unsigned short *dest ;	int	count = 0 ;	yuyv_image->pixel_size 		= 2 ;	yuyv_image->bpp			= 16 ;	yuyv_image->yuyv		= 1 ;	yuyv_image->width		= rgb_image->width ;	yuyv_image->height		= rgb_image->height ;	yuyv_image->pixels 		= yuyv_image->width * yuyv_image->height ;	yuyv_image->size 		= yuyv_image->pixels * yuyv_image->pixel_size ;	dest = (unsigned short *) (yuyv_image->data	= malloc(yuyv_image->size)) ;	yuyv_image->palette		= 0 ;	yuyv_image->palette_size= 0 ;	while((count++) < rgb_image->pixels)	{		pixel_rgb_to_yuyv (rgb_ptr++, &yuyv);		if ((count & 1)==0)	/* Was == 0 */		    memcpy (dest, ((void *)&yuyv) + 2, sizeof(short));		else		    memcpy (dest, (void *)&yuyv, sizeof(short));		dest ++ ;	}#ifdef ENABLE_ASCII_BANNERS	printlogo_yuyv (yuyv_image->data, yuyv_image->width, yuyv_image->height);#endif	return 0 ;}int image_save_header (image_t *image, char *filename, char *varname){	FILE    *file = fopen (filename, "w");	char	app[256], str[256]="", def_name[64] ;	int 	count = image->size, col=0;	unsigned char *dataptr = image->data ;	if (file==NULL)		return -1 ;/*  Author information */	fprintf(file, "/*\n * Generated by EasyLogo, (C) 2000 by Paolo Scaffardi\n/*\n"); */	fprintf(file, " * To use this, include it and call: easylogo_plot(screen,&%s, width,x,y)\n *\n", varname);	fprintf(file, " * Where:\t'screen'\tis the pointer to the frame buffer\n");	fprintf(file, " *\t\t'width'\tis the screen width\n");	fprintf(file, " *\t\t'x'\t\tis the horizontal position\n");	fprintf(file, " *\t\t'y'\t\tis the vertical position\n */\n\n");/*	Headers */	fprintf(file, "#include <video_easylogo.h>\n\n");/*	Macros */	strcpy(def_name, varname);	StringUpperCase (def_name);	fprintf(file, "#define	DEF_%s_WIDTH\t\t%d\n", def_name, image->width);	fprintf(file, "#define	DEF_%s_HEIGHT\t\t%d\n", def_name, image->height);	fprintf(file, "#define	DEF_%s_PIXELS\t\t%d\n", def_name, image->pixels);	fprintf(file, "#define	DEF_%s_BPP\t\t%d\n", def_name, image->bpp);	fprintf(file, "#define	DEF_%s_PIXEL_SIZE\t%d\n", def_name, image->pixel_size);	fprintf(file, "#define	DEF_%s_SIZE\t\t%d\n\n", def_name, image->size);/*  Declaration */	fprintf(file, "unsigned char DEF_%s_DATA[DEF_%s_SIZE] = {\n", def_name, def_name);/*	Data */	while(count)		switch (col){			case 0:				sprintf(str, " 0x%02x", *dataptr++);				col++;				count-- ;				break;			case 16:				fprintf(file, "%s", str);				if (count > 0)				    fprintf(file,",");				fprintf(file, "\n");				col = 0 ;				break;			default:				strcpy(app, str);				sprintf(str, "%s, 0x%02x", app, *dataptr++);				col++ ;				count-- ;				break;		}	if (col)		fprintf(file, "%s\n", str);/* 	End of declaration */	fprintf(file, "};\n\n");/*	Variable */	fprintf(file, "fastimage_t %s = {\n", varname);	fprintf(file, "		DEF_%s_DATA,\n", def_name);	fprintf(file, "		DEF_%s_WIDTH,\n", def_name);	fprintf(file, "		DEF_%s_HEIGHT,\n", def_name);	fprintf(file, "		DEF_%s_BPP,\n", def_name);	fprintf(file, "		DEF_%s_PIXEL_SIZE,\n", def_name);	fprintf(file, "		DEF_%s_SIZE\n};\n", def_name);	fclose (file);	return 0 ;}#define DEF_FILELEN	256int main (int argc, char *argv[]){    char	inputfile[DEF_FILELEN],	outputfile[DEF_FILELEN],	varname[DEF_FILELEN];    image_t 		rgb_logo, yuyv_logo ;    switch (argc){    case 2:    case 3:    case 4:	strcpy (inputfile, 	argv[1]);	if (argc > 2)	    strcpy (varname, 	argv[2]);	else	{	    int pos = strchr(inputfile, '.');	    if (pos >= 0)	    {		strncpy (varname, inputfile, pos);		varname[pos] = 0 ;	    }	}	if (argc > 3)	    strcpy (outputfile, argv[3]);	else	{	    int pos = strchr (varname, '.');	    if (pos > 0)	    {		char app[DEF_FILELEN] ;		strncpy(app, varname, pos);		sprintf(outputfile, "%s.h", app);	    }	}	break;    default:	printf("EasyLogo 1.0 (C) 2000 by Paolo Scaffardi\n\n");	printf("Syntax:	easylogo inputfile [outputvar {outputfile}] \n");	printf("\n");	printf("Where:	'inputfile' 	is the TGA image to load\n");	printf("      	'outputvar' 	is the variable name to create\n");	printf("       	'outputfile' 	is the output header file (default is 'inputfile.h')\n");	return -1 ;    }    printf("Doing '%s' (%s) from '%s'...",	outputfile, varname, inputfile);/* Import TGA logo */    printf("L");    if (image_load_tga (&rgb_logo, inputfile)<0)    {	printf("input file not found!\n");	exit(1);    }/* Convert it to YUYV format */    printf("C");    image_rgb_to_yuyv (&rgb_logo, &yuyv_logo) ;/* Save it into a header format */    printf("S");    image_save_header (&yuyv_logo, outputfile, varname) ;/* Free original image and copy */    image_free (&rgb_logo);    image_free (&yuyv_logo);    printf("\n");    return 0 ;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色诱亚洲精品久久久久久| 国产麻豆视频精品| 综合精品久久久| 国产精品麻豆久久久| 欧美国产精品一区二区| 国产精品素人视频| 中文字幕欧美激情| 中文成人综合网| 最新国产の精品合集bt伙计| 国产精品热久久久久夜色精品三区| 国产三级三级三级精品8ⅰ区| 精品国产乱码久久久久久1区2区 | caoporn国产精品| a亚洲天堂av| 91美女片黄在线观看91美女| 91行情网站电视在线观看高清版| 色94色欧美sute亚洲线路一ni | 国产精品视频免费| 国产精品国产三级国产普通话蜜臀| 国产精品网站在线观看| 成人免费一区二区三区视频 | 精品毛片乱码1区2区3区| 精品国产sm最大网站免费看| 久久综合色鬼综合色| 日本一区二区电影| 亚洲黄一区二区三区| 性久久久久久久| 久久精工是国产品牌吗| 成人精品免费视频| 欧日韩精品视频| 欧美一区二区啪啪| 久久久影院官网| 亚洲日本一区二区| 天堂一区二区在线| 国产精品香蕉一区二区三区| eeuss鲁片一区二区三区在线观看| 欧美综合一区二区| 91精品国产乱| 国产精品免费视频一区| 亚洲激情在线激情| 久久不见久久见免费视频7| 国产成人av电影在线播放| 91福利社在线观看| 精品日本一线二线三线不卡| 国产精品久久久久7777按摩| 午夜视频一区在线观看| 国产乱码精品一区二区三区忘忧草| 成人免费视频一区二区| 欧美日韩日日摸| 日本中文字幕一区| 99在线精品视频| 欧美精品1区2区3区| 国产亚洲欧美一区在线观看| 亚洲电影一区二区三区| 国产成人午夜片在线观看高清观看| 日本韩国欧美在线| 久久久久久夜精品精品免费| 亚洲一区二区在线免费观看视频| 久久99国产精品久久99果冻传媒| 99在线热播精品免费| 日韩三级高清在线| 亚洲色图一区二区| 国产麻豆精品视频| 欧美福利视频导航| 中文字幕在线不卡视频| 精品中文av资源站在线观看| 欧美天堂一区二区三区| 国产精品系列在线| 老色鬼精品视频在线观看播放| 91毛片在线观看| 欧美国产成人精品| 激情综合网最新| 欧美精品v日韩精品v韩国精品v| 国产精品大尺度| 国产黄色精品网站| 日韩久久久久久| 日韩精品一级中文字幕精品视频免费观看 | 国产欧美一区二区精品婷婷| 日韩精品免费视频人成| 色综合色综合色综合| 国产真实乱对白精彩久久| 欧美日韩午夜影院| 亚洲免费观看高清完整版在线观看 | 91精品国产综合久久久久| 亚洲视频网在线直播| 成人综合婷婷国产精品久久免费| 精品精品国产高清一毛片一天堂| 亚欧色一区w666天堂| 91久久一区二区| 亚洲人精品一区| 不卡av免费在线观看| 国产女同互慰高潮91漫画| 麻豆精品新av中文字幕| 欧美丰满嫩嫩电影| 亚洲成人资源在线| 欧美性感一区二区三区| 亚洲精品国产视频| 一本一道波多野结衣一区二区| 欧美国产欧美综合| 粉嫩av一区二区三区| 久久精品网站免费观看| 国产精品自拍av| 国产日本亚洲高清| 高清在线观看日韩| 欧美高清在线视频| 成a人片国产精品| 中文字幕一区二区不卡| 99热国产精品| 一区二区三区视频在线看| 色婷婷久久久亚洲一区二区三区| **性色生活片久久毛片| 91麻豆国产精品久久| 亚洲精品成人天堂一二三| 在线看国产一区| 亚洲aⅴ怡春院| 欧美一级在线免费| 久久99精品久久久久久久久久久久| 日本欧美久久久久免费播放网| 日韩一级片网站| 久久99蜜桃精品| 国产视频一区不卡| av高清不卡在线| 亚洲一区二区三区视频在线 | 国产精品久线观看视频| 99re视频精品| 亚洲五月六月丁香激情| 91精品国产福利在线观看| 久久9热精品视频| 日本一区二区三区久久久久久久久不| 成人一级片在线观看| 一区二区三区 在线观看视频| 欧美精品1区2区3区| 国产麻豆视频精品| 亚洲品质自拍视频| 欧美电影一区二区| 国产伦精一区二区三区| 日韩伦理av电影| 制服丝袜中文字幕一区| 国产久卡久卡久卡久卡视频精品| 中文字幕亚洲欧美在线不卡| 欧美日韩欧美一区二区| 精品制服美女久久| 自拍偷拍国产亚洲| 欧美一级久久久| 成人app软件下载大全免费| 亚洲一级电影视频| 国产喂奶挤奶一区二区三区| 一本在线高清不卡dvd| 美女视频黄久久| 成人免费在线播放视频| 日韩欧美中文字幕公布| 9人人澡人人爽人人精品| 日本美女视频一区二区| 国产精品视频观看| 亚洲国产精品一区二区尤物区| 26uuu亚洲| 精品视频在线免费| 国产69精品久久久久777| 爽爽淫人综合网网站| 国产精品污污网站在线观看| 欧美一区二区三区四区高清| 99久久国产免费看| 精品午夜久久福利影院| 亚洲黄色录像片| 国产偷v国产偷v亚洲高清| 欧美日韩国产一二三| 成人手机电影网| 六月丁香综合在线视频| 亚洲一卡二卡三卡四卡| 日本一区二区三区dvd视频在线| 欧美久久久久久久久久| caoporn国产精品| 国产乱码精品一区二区三区忘忧草| 亚洲成av人片一区二区三区| 国产精品伦一区二区三级视频| 欧美一区二区三区在线| 99re6这里只有精品视频在线观看| 久久疯狂做爰流白浆xx| 亚洲韩国一区二区三区| 国产精品福利一区| 久久综合久久99| 91精品久久久久久蜜臀| 色婷婷精品大视频在线蜜桃视频| 国产91丝袜在线播放0| 久久99精品网久久| 免费成人深夜小野草| 亚洲18女电影在线观看| 亚洲男人的天堂在线aⅴ视频| 欧美国产欧美综合| 久久久国产精品不卡| 欧美大片拔萝卜| 欧美一区二视频| 91精品婷婷国产综合久久性色 | 国产欧美一区在线| 亚洲精品在线三区| 日韩欧美一卡二卡| 日韩区在线观看| 欧美一区二区三区播放老司机| 欧美绝品在线观看成人午夜影视| 91久久一区二区|