LPCOpen Platform  v1.03
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
LPC18xx/43xx emWin with touch example

Detailed Description

Example description
This example shows how to setup emWin with a simple GUI and use of the touch screen. Prior to building this example, the emWin libraries need to be built.

Special connection requirements
There are no special connection requirements for this example.

Build procedures:
LPC18xx/43xx example quickstart for Keil uVision4
LPC18xx/43xx example quickstart for IAR EWARM
LPC18xx/43xx example quickstart for Code Red Xpresso

Supported boards and board setup:
Keil 1857 evaluation boards
Keil 4357 evaluation boards

Submitting LPCOpen issues:
Community support for LPCOpen

Macros

#define LCD_WIDTH   BOARD_LCD.PPL
 
#define LCD_HEIGHT   BOARD_LCD.LPP
 
#define GUI_BUF   LOCATE_AT(GUI_BUF_ADDR)
 GUI buffers required for emwin library.
 
#define GUI_BUF_ADDR   0x28050000
 
#define GUI_NUMBYTES   ((1024 * 1024) * 2)
 

Functions

static void lcdDelay (uint32_t delay)
 
static void lcdInit (void)
 
void SysTick_Handler (void)
 SysTick handler sub-routine (1ms)
 
void MainTask (void)
 
int main (void)
 Main function.
 

Variables

static int16_t old_tmp_x = -1
 
static int16_t old_tmp_y = -1
 
U32 GUI_Memory_Size = GUI_NUMBYTES
 
U32 GUI_Block_Size = 0x128
 
GUI_BUF U32 GUI_Memory [GUI_NUMBYTES/sizeof(U32)]
 
volatile uint32_t systick_timems
 System Tick count value.
 

Macro Definition Documentation

#define GUI_BUF   LOCATE_AT(GUI_BUF_ADDR)

GUI buffers required for emwin library.

Definition at line 89 of file main.c.

#define GUI_BUF_ADDR   0x28050000

Definition at line 90 of file main.c.

#define GUI_NUMBYTES   ((1024 * 1024) * 2)

Definition at line 91 of file main.c.

#define LCD_HEIGHT   BOARD_LCD.LPP

Definition at line 65 of file main.c.

#define LCD_WIDTH   BOARD_LCD.PPL

Definition at line 64 of file main.c.

Function Documentation

static void lcdDelay ( uint32_t  delay)
static

Definition at line 106 of file main.c.

static void lcdInit ( void  )
static

Definition at line 113 of file main.c.

int main ( void  )

Main function.

Main program body.

Returns
Nothing

Definition at line 166 of file main.c.

void MainTask ( void  )

Definition at line 35 of file TOUCH_Sample.c.

void SysTick_Handler ( void  )

SysTick handler sub-routine (1ms)

SysTick 1mS tick handler.

Returns
Nothing

Definition at line 137 of file main.c.

Variable Documentation

U32 GUI_Block_Size = 0x128

GUI block size

Definition at line 93 of file main.c.

GUI_BUF U32 GUI_Memory[GUI_NUMBYTES/sizeof(U32)]

GUI buffer

Definition at line 94 of file main.c.

U32 GUI_Memory_Size = GUI_NUMBYTES

GUI buffer size

Definition at line 92 of file main.c.

int16_t old_tmp_x = -1
static

Definition at line 80 of file main.c.

int16_t old_tmp_y = -1
static

Definition at line 80 of file main.c.

volatile uint32_t systick_timems

System Tick count value.

Systick 1mS clock required for emWin time functions

Definition at line 99 of file main.c.