LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
SWIM color definitions

Macros

#define COLORS_DEF   24 /* 24-bit 888 color mode */
 
#define COLORS_DEF   16 /* 16-bit 565 color mode */
 
#define COLORS_8_565_MODE
 
#define BLACK   0x000000
 
#define LIGHTGRAY   0x545454
 
#define DARKGRAY   0xA8A8A8
 
#define WHITE   0xFFFFFF
 
#define RED   0xFF0000
 
#define GREEN   0x00FF00
 
#define BLUE   0x0000FF
 
#define LIGHTRED   0x3F0000
 
#define LIGHTGREEN   0x003F00
 
#define LIGHTBLUE   0x00003F
 
#define MINRED   0x010000
 
#define MINGREEN   0x000100
 
#define MINBLUE   0x000001
 
#define REDMASK   0xFF0000
 
#define REDSHIFT   16
 
#define GREENMASK   0x00FF00
 
#define GREENSHIFT   8
 
#define BLUEMASK   0x0000FF
 
#define BLUESHIFT   0
 
#define NUM_COLORS   16777216
 
#define RED_COLORS   0x100
 
#define GREEN_COLORS   0x100
 
#define BLUE_COLORS   0x100
 

Typedefs

typedef uint32_t COLOR_T
 

Functions

void lpc_colors_set_palette (uint16_t *palette_table)
 Generate a palette table (only in 8-bit mode)
 

Detailed Description

The Simple Windows Interface manager (SWIM) supports 8-bit RGB323, 12-bit RGB 444 (in a 16-bit field), 15-bit RGB555, 16-bit RGB565, and 24-bit RGB888 (in a 32-bit field) color.

SWIM is configured for the color type at build-time based on the the COLORS_DEF definitions. Select one of the following values to configure SWIM. 8-bit RGB323 : COLORS_DEF = 8 12-bit RGB323: COLORS_DEF = 12 15-bit RGB323: COLORS_DEF = 15 16-bit RGB323: COLORS_DEF = 16 24-bit RGB323: COLORS_DEF = 24

Macro Definition Documentation

#define BLACK   0x000000

Definition at line 81 of file lpc_colors.h.

#define BLUE   0x0000FF

Definition at line 93 of file lpc_colors.h.

#define BLUE_COLORS   0x100

Definition at line 129 of file lpc_colors.h.

#define BLUEMASK   0x0000FF

Definition at line 118 of file lpc_colors.h.

#define BLUESHIFT   0

Definition at line 120 of file lpc_colors.h.

#define COLORS_8_565_MODE

Setup the palette table for RGB565 mode if COLORS_8_565_MODE is defined, other use RGB555 mode if not defined.

Definition at line 75 of file lpc_colors.h.

#define COLORS_DEF   24 /* 24-bit 888 color mode */

Default configuration values

Definition at line 65 of file lpc_colors.h.

#define COLORS_DEF   16 /* 16-bit 565 color mode */

Default configuration values

Definition at line 65 of file lpc_colors.h.

#define DARKGRAY   0xA8A8A8

Definition at line 85 of file lpc_colors.h.

#define GREEN   0x00FF00

Definition at line 91 of file lpc_colors.h.

#define GREEN_COLORS   0x100

Definition at line 127 of file lpc_colors.h.

#define GREENMASK   0x00FF00

Definition at line 114 of file lpc_colors.h.

#define GREENSHIFT   8

Definition at line 116 of file lpc_colors.h.

#define LIGHTBLUE   0x00003F

Definition at line 100 of file lpc_colors.h.

#define LIGHTGRAY   0x545454

Definition at line 83 of file lpc_colors.h.

#define LIGHTGREEN   0x003F00

Definition at line 98 of file lpc_colors.h.

#define LIGHTRED   0x3F0000

Definition at line 96 of file lpc_colors.h.

#define MINBLUE   0x000001

Definition at line 107 of file lpc_colors.h.

#define MINGREEN   0x000100

Definition at line 105 of file lpc_colors.h.

#define MINRED   0x010000

Definition at line 103 of file lpc_colors.h.

#define NUM_COLORS   16777216

Definition at line 123 of file lpc_colors.h.

#define RED   0xFF0000

Definition at line 89 of file lpc_colors.h.

#define RED_COLORS   0x100

Definition at line 125 of file lpc_colors.h.

#define REDMASK   0xFF0000

Definition at line 110 of file lpc_colors.h.

#define REDSHIFT   16

Definition at line 112 of file lpc_colors.h.

#define WHITE   0xFFFFFF

Definition at line 87 of file lpc_colors.h.

Typedef Documentation

typedef uint32_t COLOR_T

Definition at line 132 of file lpc_colors.h.

Function Documentation

void lpc_colors_set_palette ( uint16_t *  palette_table)

Generate a palette table (only in 8-bit mode)

Parameters
palette_table: Pointer to palette table (256 entries)
Returns
Nothing Depending on the target LCD color mapping (either 555 or 565), a palette table will be generated to convert colors stored in 233 format to either 555 or 565 format through a lookup table. If compiled in 16-bit color mode, this will be a NULL function. Select the appropriate define in this function for 555 or 565 color mode displays when using an 256 color frame buffer.

Definition at line 51 of file lpc_colors.c.