61 lines
1.6 KiB
C
61 lines
1.6 KiB
C
/*
|
|
* Copyright 2019 NXP
|
|
* All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#ifndef _DISPLAY_SUPPORT_H_
|
|
#define _DISPLAY_SUPPORT_H_
|
|
|
|
#include "fsl_dc_fb.h"
|
|
|
|
/*******************************************************************************
|
|
* Definitions
|
|
******************************************************************************/
|
|
#define DEMO_PANEL_RK043FN02H 0 /* RK043FN02H-CT */
|
|
#define DEMO_PANEL_RK043FN66HS 1 /* RK043FN66HS-CTG */
|
|
|
|
/* @TEST_ANCHOR */
|
|
|
|
#ifndef DEMO_PANEL
|
|
#define DEMO_PANEL DEMO_PANEL_RK043FN66HS
|
|
#endif
|
|
|
|
#define DEMO_PANEL_WIDTH 480
|
|
#define DEMO_PANEL_HEIGHT 272U
|
|
|
|
/* Definitions for the frame buffer. */
|
|
#define DEMO_BUFFER_COUNT 2
|
|
/* Frame buffer data alignment, for better performance, the LCDIF frame buffer should be 64B align. */
|
|
#define FRAME_BUFFER_ALIGN 64
|
|
|
|
#define DEMO_BUFFER_WIDTH (DEMO_PANEL_WIDTH)
|
|
#define DEMO_BUFFER_HEIGHT (DEMO_PANEL_HEIGHT)
|
|
|
|
/* Where the frame buffer is shown in the screen. */
|
|
#define DEMO_BUFFER_START_X 0U
|
|
#define DEMO_BUFFER_START_Y 0U
|
|
|
|
#define DEMO_BUFFER_PIXEL_FORMAT kVIDEO_PixelFormatRGB565
|
|
#define DEMO_BUFFER_BYTE_PER_PIXEL 2
|
|
|
|
#define DEMO_BUFFER_STRIDE_BYTE (DEMO_BUFFER_WIDTH * DEMO_BUFFER_BYTE_PER_PIXEL)
|
|
|
|
extern const dc_fb_t g_dc;
|
|
|
|
/*******************************************************************************
|
|
* API
|
|
******************************************************************************/
|
|
#if defined(__cplusplus)
|
|
extern "C" {
|
|
#endif /* __cplusplus */
|
|
|
|
status_t BOARD_PrepareDisplayController(void);
|
|
|
|
#if defined(__cplusplus)
|
|
}
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* _DISPLAY_SUPPORT_H_ */
|