LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
emWin Hello World example

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   (FRAMEBUFFER_ADDR + 0x00050000)
 
#define GUI_NUMBYTES   ((1024 * 1024) * 2)
 

Functions

static void lcdDelay (uint32_t delay)
 
static void lcdInit (void)
 
void SysTick_Handler (void)
 Systick handler.
 
int main (void)
 Main routine for emWni Hello World example.
 

Variables

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.
 

Detailed Description

This example shows how to setup emWin and do simple graphics. Prior to building this example, the emWin libraries need to be built.

Build procedure: LPCOpen 18xx/43xx build instructions

Supported boards and board setup:

Submit bug reports for LPCOpen code here.

Macro Definition Documentation

#define GUI_BUF   LOCATE_AT(GUI_BUF_ADDR)

GUI buffers required for emwin library.

Definition at line 73 of file main.c.

#define GUI_BUF_ADDR   (FRAMEBUFFER_ADDR + 0x00050000)

Definition at line 74 of file main.c.

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

Definition at line 75 of file main.c.

#define LCD_HEIGHT   BOARD_LCD.LPP

Definition at line 56 of file main.c.

#define LCD_WIDTH   BOARD_LCD.PPL

Definition at line 55 of file main.c.

Function Documentation

static void lcdDelay ( uint32_t  delay)
static

Definition at line 90 of file main.c.

static void lcdInit ( void  )
static

Definition at line 97 of file main.c.

int main ( void  )

Main routine for emWni Hello World example.

Returns
Nothing

Definition at line 129 of file main.c.

void SysTick_Handler ( void  )

Systick handler.

Returns
Nothing

Definition at line 120 of file main.c.

Variable Documentation

U32 GUI_Block_Size = 0x128

GUI block size

Definition at line 77 of file main.c.

GUI_BUF U32 GUI_Memory[GUI_NUMBYTES/sizeof(U32)]

GUI buffer

Definition at line 78 of file main.c.

U32 GUI_Memory_Size = GUI_NUMBYTES

GUI buffer size

Definition at line 76 of file main.c.

volatile uint32_t systick_timems

System Tick count value.

Systick 1mS clock required for emWin time functions

Definition at line 83 of file main.c.