Headers for emWin lib
Dependents: DISCO-F746NG_rtos_test
Diff: emWin_header/GUI_ConfDefaults.h
- Revision:
- 0:1bf8f02b0770
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/emWin_header/GUI_ConfDefaults.h Sat Mar 26 22:49:50 2016 +0000 @@ -0,0 +1,156 @@ +/********************************************************************* +* SEGGER Microcontroller GmbH & Co. KG * +* Solutions for real time microcontroller applications * +********************************************************************** +* * +* (c) 1996 - 2014 SEGGER Microcontroller GmbH & Co. KG * +* * +* Internet: www.segger.com Support: support@segger.com * +* * +********************************************************************** + +** emWin V5.24 - Graphical user interface for embedded applications ** +All Intellectual Property rights in the Software belongs to SEGGER. +emWin is protected by international copyright laws. Knowledge of the +source code may not be used to write a similar product. This file may +only be used in accordance with the following terms: + +The software has been licensed to NXP Semiconductors USA, Inc. whose +registered office is situated at 411 E. Plumeria Drive, San Jose, +CA 95134, USA solely for the purposes of creating libraries for +NXPs M0, M3/M4 and ARM7/9 processor-based devices, sublicensed and +distributed under the terms and conditions of the NXP End User License +Agreement. +Full source code is available at: www.segger.com + +We appreciate your understanding and fairness. +---------------------------------------------------------------------- +File : GUI_ConfDefaults.h +Purpose : Defaults for GUI config switches. +---------------------------END-OF-HEADER------------------------------ + +Attention : Do not modify this file ! If you do, you will not + be able do update to a later GUI version ! + +*/ + +#ifndef GUI_CONFDEFAULTS_H +#define GUI_CONFDEFAULTS_H + +#include "GUIConf.h" + +#ifndef LCD_MAX_LOG_COLORS + #define LCD_MAX_LOG_COLORS 256 +#else + #if (LCD_MAX_LOG_COLORS > 256) + #error The value of LCD_MAX_LOG_COLORS must be <= 256! + #endif +#endif + +#define LCD_PIXELINDEX U32 + +#ifndef LCD_YMAG + #define LCD_YMAG 1 +#endif +#ifndef LCD_XMAG + #define LCD_XMAG 1 +#endif + +/********************************************************************** +* +* Defaults for config switches +* +*********************************************************************** +*/ + +/* Define "universal pointer". Normally, this is not needed (define will expand to nothing) + However, on some systems (AVR - IAR compiler) it can be necessary ( -> __generic), + since a default pointer can access RAM only, not the built-in Flash +*/ +#ifndef GUI_UNI_PTR + #define GUI_UNI_PTR /* Remains only for compatibility purpose, no longer used in emWin */ +#endif + +/* Define const storage. Normally, this is not needed (define will expand to const) + However, on some systems (AVR - IAR compiler) it can be necessary ( -> __flash const), + since otherwise constants are copied into RAM +*/ +#ifndef GUI_CONST_STORAGE + #define GUI_CONST_STORAGE const +#endif + +#ifndef GUI_USE_MEMDEV_1BPP_FOR_SCREEN + #define GUI_USE_MEMDEV_1BPP_FOR_SCREEN 1 +#endif + +#ifndef GUI_BIDI_MAX_CHARS_PER_LINE + #define GUI_BIDI_MAX_CHARS_PER_LINE 80 +#endif + +#ifndef GUI_SUPPORT_TOUCH + #define GUI_SUPPORT_TOUCH 0 +#endif + +#ifndef GUI_SUPPORT_MOUSE + #define GUI_SUPPORT_MOUSE 0 +#endif + +#ifndef GUI_SUPPORT_MEMDEV + #define GUI_SUPPORT_MEMDEV 0 +#endif + +#ifndef GUI_OS + #define GUI_OS 0 +#endif + +#ifndef GUI_NUM_LAYERS + #define GUI_NUM_LAYERS 1 +#endif + +#ifndef GUI_SUPPORT_CURSOR + #define GUI_SUPPORT_CURSOR (GUI_SUPPORT_MOUSE | GUI_SUPPORT_TOUCH) +#endif + +#ifndef GUI_CURSOR_LAYER + #define GUI_CURSOR_LAYER 0 +#endif + +#ifndef GUI_MEMCPY + #define GUI_MEMCPY(pDest, pSrc, NumBytes) memcpy(pDest, pSrc, NumBytes) +#endif + +#ifndef GUI_SUPPORT_ROTATION + #define GUI_SUPPORT_ROTATION 1 +#endif + +/* In order to avoid warnings for undefined parameters */ +#ifndef GUI_USE_PARA + #if defined (__BORLANDC__) || defined(NC30) || defined(NC308) + #define GUI_USE_PARA(para) + #else + #define GUI_USE_PARA(para) (void)para + #endif +#endif + +/* Default for types */ +#ifndef GUI_TIMER_TIME + #define GUI_TIMER_TIME int /* default is to use 16 bits for 16 bit CPUs, + 32 bits on 32 bit CPUs for timing */ +#endif + +/* Types used for memory allocation */ +#define GUI_ALLOC_DATATYPE I32 +#define GUI_ALLOC_DATATYPE_U U32 + +#ifndef GUI_MAX_XBF_BYTES + #define GUI_MAX_XBF_BYTES 200 +#endif + +#ifndef GUI_MEMSET + #define GUI_MEMSET GUI__memset +#endif + + +#endif /* ifdef GUI_CONFDEFAULTS_H */ + +/*************************** End of file ****************************/