diff options
| author | stroese <stroese> | 2004-12-16 18:43:13 +0000 | 
|---|---|---|
| committer | stroese <stroese> | 2004-12-16 18:43:13 +0000 | 
| commit | 0621f6f9d33e7b9949a0f1b6d296ee1da6fb0198 (patch) | |
| tree | 3d748237693582daf1b895ff23cf92f529e4e91c /board/esd/common/lcd.h | |
| parent | cd5396fa12614138eaace0ee0ee70062efe1c86b (diff) | |
| download | olio-uboot-2014.01-0621f6f9d33e7b9949a0f1b6d296ee1da6fb0198.tar.xz olio-uboot-2014.01-0621f6f9d33e7b9949a0f1b6d296ee1da6fb0198.zip | |
esd common update
Diffstat (limited to 'board/esd/common/lcd.h')
| -rw-r--r-- | board/esd/common/lcd.h | 71 | 
1 files changed, 71 insertions, 0 deletions
| diff --git a/board/esd/common/lcd.h b/board/esd/common/lcd.h new file mode 100644 index 000000000..a8971f6c0 --- /dev/null +++ b/board/esd/common/lcd.h @@ -0,0 +1,71 @@ +/* + * (C) Copyright 2003-2004 + * Stefan Roese, esd gmbh germany, stefan.roese@esd-electronics.com + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +/* + * Neutralize little endians. + */ +#define SWAP_LONG(data) ((unsigned long)                                  \ +		         (((unsigned long)(data) >> 24)                 | \ +			  ((unsigned long)(data)  << 24)                | \ +			  (((unsigned long)(data) >> 8) & 0x0000ff00 )  | \ +			   (((unsigned long)(data) << 8) & 0x00ff0000 ))) +#define SWAP_SHORT(data) ((unsigned short)                                \ +			  (((unsigned short)(data) >> 8 )  |              \ +			   ((unsigned short)(data) << 8 ))) +#define LOAD_LONG(data)   SWAP_LONG(data) +#define LOAD_SHORT(data)  SWAP_SHORT(data) + +#ifndef FALSE +#define FALSE 0 +#define TRUE (!FALSE) +#endif + +#define S1D_WRITE_PALETTE(p,i,r,g,b)  \ +  {  \ +  ((volatile uchar*)(p))[palette_index] = (uchar)(i); \ +  ((volatile uchar*)(p))[palette_value] = (uchar)(r); \ +  ((volatile uchar*)(p))[palette_value] = (uchar)(g); \ +  ((volatile uchar*)(p))[palette_value] = (uchar)(b); \ +  } + +typedef struct +{ +    ushort Index; +    uchar  Value; +} S1D_REGS; + +typedef struct                       /**** BMP file info structure ****/ +{ +	unsigned int   biSize;           /* Size of info header */ +	int            biWidth;          /* Width of image */ +	int            biHeight;         /* Height of image */ +	unsigned short biPlanes;         /* Number of color planes */ +	unsigned short biBitCount;       /* Number of bits per pixel */ +	unsigned int   biCompression;    /* Type of compression to use */ +	unsigned int   biSizeImage;      /* Size of image data */ +	int            biXPelsPerMeter;  /* X pixels per meter */ +	int            biYPelsPerMeter;  /* Y pixels per meter */ +	unsigned int   biClrUsed;        /* Number of colors used */ +	unsigned int   biClrImportant;   /* Number of important colors */ +} BITMAPINFOHEADER; + |