MCUXpresso_LPC55S69/boards/lpcxpresso55s69/ew_gui_examples/ew_gui_animated_list/ewdef.h

73 lines
2.9 KiB
C

/*******************************************************************************
*
* E M B E D D E D W I Z A R D P R O J E C T
*
* Copyright (c) TARA Systems GmbH
* written by Paul Banach and Manfred Schweyer
*
********************************************************************************
*
* This software is delivered "as is" and shows the usage of other software
* components. It is provided as an example software which is intended to be
* modified and extended according to particular requirements.
*
* TARA Systems hereby disclaims all warranties and conditions with regard to the
* software, including all implied warranties and conditions of merchantability
* and non-infringement of any third party IPR or other rights which may result
* from the use or the inability to use the software.
*
********************************************************************************
*
* DESCRIPTION:
* This file contains basic defines and useful configuration macros.
*
*******************************************************************************/
#ifndef EWDEF_H
#define EWDEF_H
#if defined ( __ICCARM__ )
#define EW_MEM_SECTION( aName ) \
_Pragma(EW_STRINGIZE(location=EW_STRINGIZE(aName)))
#else
#define EW_MEM_SECTION( aName ) \
__attribute__((section(EW_STRINGIZE(aName))))
#endif
/* defines for different framebuffer color formats */
#define EW_FRAME_BUFFER_COLOR_FORMAT_Index8 1
#define EW_FRAME_BUFFER_COLOR_FORMAT_LumA44 2
#define EW_FRAME_BUFFER_COLOR_FORMAT_RGB565 3
#define EW_FRAME_BUFFER_COLOR_FORMAT_RGB888 4
#define EW_FRAME_BUFFER_COLOR_FORMAT_RGBA4444 5
#define EW_FRAME_BUFFER_COLOR_FORMAT_RGBA8888 6
#if ( EW_FRAME_BUFFER_COLOR_FORMAT == EW_FRAME_BUFFER_COLOR_FORMAT_RGBA8888 )
#define EW_FRAME_BUFFER_COLOR_FORMAT_STRING "RGBA8888"
#define FRAME_BUFFER_DEPTH 4
#elif ( EW_FRAME_BUFFER_COLOR_FORMAT == EW_FRAME_BUFFER_COLOR_FORMAT_RGB888 )
#define EW_FRAME_BUFFER_COLOR_FORMAT_STRING "RGB888"
#define FRAME_BUFFER_DEPTH 3
#elif ( EW_FRAME_BUFFER_COLOR_FORMAT == EW_FRAME_BUFFER_COLOR_FORMAT_RGBA4444 )
#define EW_FRAME_BUFFER_COLOR_FORMAT_STRING "RGBA4444"
#define FRAME_BUFFER_DEPTH 2
#elif ( EW_FRAME_BUFFER_COLOR_FORMAT == EW_FRAME_BUFFER_COLOR_FORMAT_RGB565 )
#define EW_FRAME_BUFFER_COLOR_FORMAT_STRING "RGB565"
#define FRAME_BUFFER_DEPTH 2
#elif ( EW_FRAME_BUFFER_COLOR_FORMAT == EW_FRAME_BUFFER_COLOR_FORMAT_Index8 )
#define EW_FRAME_BUFFER_COLOR_FORMAT_STRING "Index8"
#define FRAME_BUFFER_DEPTH 1
#elif ( EW_FRAME_BUFFER_COLOR_FORMAT == EW_FRAME_BUFFER_COLOR_FORMAT_LumA44 )
#define EW_FRAME_BUFFER_COLOR_FORMAT_STRING "LumA44"
#define FRAME_BUFFER_DEPTH 1
#else
#error "EW_FRAME_BUFFER_COLOR_FORMAT not supported"
#endif
#define EW_STRINGIZE( aArg ) EW_STRINGIZE_ARG( aArg )
#define EW_STRINGIZE_ARG( aArg ) #aArg
#endif
/* mli, msy */