- /*
- *********************************************************************************************************
- * uC/GUI
- * Universal graphic software for embedded applications
- *
- * (c) Copyright 2002, Micrium Inc., Weston, FL
- * (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
- *
- * 礐/GUI 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 a license and should not be redistributed
- * in any way. We appreciate your understanding and fairness.
- *
- ----------------------------------------------------------------------
- File : LCD_1.C
- Purpose : Glue code for second display in a multi-controller
- environment
- ---------------------------END-OF-HEADER------------------------------
- */
- #include <stddef.h> /* needed for definition of NULL */
- #include "LCD_Private.H" /* private modul definitions & config */
- #define LCD_1_C
- #if LCD_NUM_DISPLAYS >=2
- /*********************************************************************
- *
- * Map the defines for this controller
- *
- * #define LCD_<xxx> LCD_<xxx>_1
- *
- **********************************************************************
- */
- #undef LCD_CONTROLLER
- #define LCD_CONTROLLER LCD_CONTROLLER_1
- #undef LCD_XSIZE
- #define LCD_XSIZE LCD_XSIZE_1
- #undef LCD_YSIZE
- #define LCD_YSIZE LCD_YSIZE_1
- #undef LCD_BITSPERPIXEL
- #define LCD_BITSPERPIXEL LCD_BITSPERPIXEL_1
- #undef LCD_VYSIZE
- #define LCD_VYSIZE LCD_VYSIZE_1
- #undef LCD_MIRROR_X
- #define LCD_MIRROR_X LCD_MIRROR_X_1
- #undef LCD_MIRROR_Y
- #define LCD_MIRROR_Y LCD_MIRROR_Y_1
- #undef LCD_SWAP_XY
- #define LCD_SWAP_XY LCD_SWAP_XY_1
- #undef LCD_BITSPERPIXEL
- #define LCD_BITSPERPIXEL LCD_BITSPERPIXEL_1
- /* Optional defines */
- #ifdef LCD_CACHE_CONTROL_1
- #ifdef LCD_CACHE_CONTROL
- #undef LCD_CACHE_CONTROL
- #endif
- #define LCD_CACHE_CONTROL LCD_CACHE_CONTROL_1
- #endif
- #ifdef LCD_FIRSTSEG0_1
- #undef LCD_FIRSTSEG0
- #define LCD_FIRSTSEG0 LCD_FIRSTSEG0_1
- #endif
- #ifdef LCD_LASTSEG0_1
- #undef LCD_LASTSEG0
- #define LCD_LASTSEG0 LCD_LASTSEG0_1
- #endif
- #ifdef LCD_FIRSTCOM0_1
- #undef LCD_FIRSTCOM0
- #define LCD_FIRSTCOM0 LCD_FIRSTCOM0_1
- #endif
- #ifdef LCD_LASTCOM0_1
- #undef LCD_LASTCOM0
- #define LCD_LASTCOM0 LCD_LASTCOM0_1
- #endif
- #ifdef LCD_XORG0_1
- #undef LCD_XORG0
- #define LCD_XORG0 LCD_XORG0_1
- #endif
- #ifdef LCD_YORG0_1
- #undef LCD_YORG0
- #define LCD_YORG0 LCD_YORG0_1
- #endif
- #ifdef LCD_SWAP_RB_1
- #undef LCD_SWAP_RB
- #define LCD_SWAP_RB LCD_SWAP_RB_1
- #endif
- /*********************************************************************
- *
- * Some defaults
- *
- **********************************************************************
- */
- /* None in this version */
- /*********************************************************************
- *
- * Some error checking
- *
- **********************************************************************
- */
- #ifndef LCD_CONTROLLER
- #error LCD_CONTROLLER not defined !
- #endif
- /*********************************************************************
- *
- * Rename identifiers
- *
- **********************************************************************
- */
- #define LCD_L0_Color2Index LCD_L0_1_Color2Index
- #define LCD_L0_ControlCache LCD_L0_1_ControlCache
- #define LCD_L0_DrawBitmap LCD_L0_1_DrawBitmap
- #define LCD_L0_DrawHLine LCD_L0_1_DrawHLine
- #define LCD_L0_DrawVLine LCD_L0_1_DrawVLine
- #define LCD_L0_DrawPixel LCD_L0_1_DrawPixel
- #define LCD_L0_FillRect LCD_L0_1_FillRect
- #define LCD_L0_GetPixelIndex LCD_L0_1_GetPixelIndex
- #define LCD_L0_GetRect LCD_L0_1_GetRect
- #define LCD_L0_Index2Color LCD_L0_1_Index2Color
- #define LCD_L0_Init LCD_L0_1_Init
- #define LCD_L0_Off LCD_L0_1_Off
- #define LCD_L0_On LCD_L0_1_On
- #define LCD_L0_ReInit LCD_L0_1_ReInit
- #define LCD_L0_Refresh LCD_L0_1_Refresh
- #define LCD_L0_SetLUTEntry LCD_L0_1_SetLUTEntry
- #define LCD_L0_SetOrg LCD_L0_1_SetOrg
- #define LCD_L0_SetPixelIndex LCD_L0_1_SetPixelIndex
- #define LCD_L0_XorPixel LCD_L0_1_XorPixel
- #define LCD_L0_CheckInit LCD_L0_1_CheckInit
- /*********************************************************************
- *
- * Include the generic part of the driver
- *
- **********************************************************************
- */
- #define LCD_DISPLAY_INDEX 1
- #define LCD_L0_GENERIC_C
- #define LCD_COMPILE_DRIVER
- /*********************************************************************
- *
- * Include the actual driver
- *
- **********************************************************************
- */
- #if !defined(WIN32) | defined(LCD_SIMCONTROLLER)
- #if ((LCD_CONTROLLER == 711)|(LCD_CONTROLLER == 741))
- #include "LCD07X1.c"
- #elif (LCD_CONTROLLER/100 == 13) && (LCD_CONTROLLER/10 != 133)
- #include "LCD13XX.c"
- #elif (LCD_CONTROLLER == 0x159A)
- #include "LCD159A.c"
- #elif (LCD_CONTROLLER == 0x15E05)
- #include "LCD15E05.c"
- #elif ((LCD_CONTROLLER/100 == 15 ) || (LCD_CONTROLLER == 0713))
- #include "LCD15XX.c"
- #elif ((LCD_CONTROLLER == 66420) | (LCD_CONTROLLER == 66421))
- #include "LCD6642X.c"
- #elif (LCD_CONTROLLER == 0) //+kevin
- #include "LCDMem.c"
- #elif ((LCD_CONTROLLER == 0) && (LCD_FIXEDPALETTE==0))
- #include "LCDMem.c"
- #elif (LCD_CONTROLLER == 0) && ((LCD_FIXEDPALETTE == 111) || (LCD_FIXEDPALETTE == 222))
- #include "LCDMemC.c"
- #elif (LCD_CONTROLLER == 6963) || (LCD_CONTROLLER == 1330) || (LCD_CONTROLLER == 1335)
- #include "LCDSLin.c"
- #else
- #include "LCDDummy.h" /* Empty driver, no output to LCD */
- #endif
- #else
- #include "LCDWin.c"
- #endif
- /*#include "LCD_L0_Generic.h"*/
- #else
- void LCD_1(void) {} /* avoid empty object files */
- #endif