198 lines
6.1 KiB
C
198 lines
6.1 KiB
C
/*********************************************************************
|
|
* Portions COPYRIGHT 2016 STMicroelectronics *
|
|
* Portions SEGGER Microcontroller GmbH & Co. KG *
|
|
* Solutions for real time microcontroller applications *
|
|
**********************************************************************
|
|
* *
|
|
* (c) 1996 - 2015 SEGGER Microcontroller GmbH & Co. KG *
|
|
* *
|
|
* Internet: www.segger.com Support: support@segger.com *
|
|
* *
|
|
**********************************************************************
|
|
|
|
** emWin V5.32 - 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 STMicroelectronics International
|
|
N.V. a Dutch company with a Swiss branch and its headquarters in Plan-
|
|
les-Ouates, Geneva, 39 Chemin du Champ des Filles, Switzerland for the
|
|
purposes of creating libraries for ARM Cortex-M-based 32-bit microcon_
|
|
troller products commercialized by Licensee only, sublicensed and dis_
|
|
tributed under the terms and conditions of the End User License Agree_
|
|
ment supplied by STMicroelectronics International N.V.
|
|
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 !
|
|
|
|
*/
|
|
|
|
/**
|
|
******************************************************************************
|
|
* @attention
|
|
*
|
|
* Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
|
|
* You may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at:
|
|
*
|
|
* http://www.st.com/software_license_agreement_liberty_v2
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*
|
|
******************************************************************************
|
|
*/
|
|
|
|
#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
|
|
*
|
|
***********************************************************************
|
|
*/
|
|
|
|
/* ATTENTION: This define swaps the meaning of a logical color from
|
|
ABGR to ARGB.
|
|
|
|
It further swaps the meaning of a transparent pixel:
|
|
ABGR: 0x00 means opaque, 0xFF means transparent (default)
|
|
ARGB: 0x00 means transparent, 0xFF means opaque
|
|
*/
|
|
//#ifndef GUI_USE_ARGB
|
|
// #define GUI_USE_ARGB 1
|
|
//#endif
|
|
|
|
/* 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
|
|
|
|
/* Optional custom drawing of memory devices */
|
|
#ifndef GUI_MEMDEV_SUPPORT_CUSTOMDRAW
|
|
#define GUI_MEMDEV_SUPPORT_CUSTOMDRAW 1
|
|
#endif
|
|
|
|
/* Clip static memory devices to parent borders */
|
|
#ifndef GUI_MEMDEV_CLIP_AT_PARENT
|
|
#define GUI_MEMDEV_CLIP_AT_PARENT 0
|
|
#endif
|
|
|
|
#endif /* ifdef GUI_CONFDEFAULTS_H */
|
|
|
|
/*************************** End of file ****************************/
|