/* * Copyright 2018 NXP * All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #ifndef _EMWIN_SUPPORT_H_ #define _EMWIN_SUPPORT_H_ //uncomment to run code on EVK board (note this only changes the LCD backlight pin as per EVK. all non EVK code need to be commented) //#define BOARD_EVK /* Macros for the LCD controller. */ #define APP_ELCDIF LCDIF #ifdef SCREEN_4_3INCH #define APP_IMG_HEIGHT 272 #define APP_IMG_WIDTH 480 #else #define APP_IMG_HEIGHT 480 #define APP_IMG_WIDTH 800 #endif #define APP_HSW 30 #define APP_HFP 210 #define APP_HBP 16 #define APP_VSW 13 #define APP_VFP 22 #define APP_VBP 10 #define APP_POL_FLAGS \ (kELCDIF_DataEnableActiveHigh | kELCDIF_VsyncActiveLow | kELCDIF_HsyncActiveLow | kELCDIF_DriveDataOnRisingClkEdge) /* Display. */ #define LCD_DISP_GPIO GPIO1 #define LCD_DISP_GPIO_PIN 2 #ifdef EVK_BOARD /* Back light. */ #define LCD_BL_GPIO GPIO2 #define LCD_BL_GPIO_PIN 31 #else /* Back light. */ #define LCD_BL_GPIO GPIO3 #define LCD_BL_GPIO_PIN 12 #endif #define BOARD_LCD_READABLE 1 #define LCD_WIDTH APP_IMG_WIDTH #define LCD_HEIGHT APP_IMG_HEIGHT #define LCD_BITS_PER_PIXEL 16 #define LCD_BYTES_PER_PIXEL (LCD_BITS_PER_PIXEL / 8) /* Color depth dependent definitions */ #if LCD_BITS_PER_PIXEL == 8 #define DISPLAY_DRIVER GUIDRV_LIN_8 #define COLOR_CONVERSION GUICC_0 #define ELCDIF_PIXEL_FORMAT kELCDIF_PixelFormatRAW8 #define APP_LCDIF_DATA_BUS kELCDIF_DataBus8Bit #elif LCD_BITS_PER_PIXEL == 16 #define DISPLAY_DRIVER GUIDRV_LIN_16 #define COLOR_CONVERSION GUICC_M565 #define ELCDIF_PIXEL_FORMAT kELCDIF_PixelFormatRGB565 #define APP_LCDIF_DATA_BUS kELCDIF_DataBus16Bit #else #define DISPLAY_DRIVER GUIDRV_LIN_32 #define COLOR_CONVERSION GUICC_M8888I #define ELCDIF_PIXEL_FORMAT kELCDIF_PixelFormatXRGB8888 #define APP_LCDIF_DATA_BUS kELCDIF_DataBus16Bit #endif /* Define scale factors */ #define GUI_SCALE_FACTOR 0.8 #define GUI_SCALE_FACTOR_X 1.5 #define GUI_SCALE_FACTOR_Y 1.1 /* Use larger fonts */ #define GUI_NORMAL_FONT (&GUI_Font24_ASCII) #define GUI_LARGE_FONT (&GUI_Font32B_ASCII) #define GUI_BUFFERS 2 #define GUI_NUMBYTES 2000000U//6500000U /*! Amount of memory assigned to the emWin library */ #define FRAME_BUFFER_ALIGN 64 #define VRAM_SIZE (LCD_HEIGHT * LCD_WIDTH * LCD_BYTES_PER_PIXEL) #endif