46 #ifndef __D4DLCDHW_K70_LCDC_H
47 #define __D4DLCDHW_K70_LCDC_H
49 #if (D4D_MK_STR(D4D_LLD_LCD_HW) == d4dlcdhw_k70_lcdc_ID)
54 #include "d4dlcdhw_k70_lcdc_cfg.h"
61 #define TWR_LCDRGB_A 1
64 #define TWR_LCDRGB_B 2
66 #ifndef D4DLCDHWFB_DOUBLE_BUFFER
67 #define D4DLCDHWFB_DOUBLE_BUFFER 0
70 #ifndef D4DLCDHWFB_DMA_ENABLE
71 #define D4DLCDHWFB_DMA_ENABLE 0
74 #ifndef D4DLCDHWFB_DMA_CHANNEL
75 #define D4DLCDHWFB_DMA_CHANNEL 0
78 #ifndef D4DLCDHWFB_DMA_CHPRI
79 #define D4DLCDHWFB_DMA_CHPRI (DMA_DCHPRI3_ECP_MASK | DMA_DCHPRI3_DPA_MASK | (D4DLCDHWFB_DMA_CHANNEL & 0xf))
82 #define D4DLCDHWFB_DMA_INTVECT (INT_DMA0_DMA16 + (D4DLCDHWFB_DMA_CHANNEL & 0xf))
84 #define D4DLCDHWFB_FRAMEBUFFER_SIZE ((D4DLCDHWFB_X_MAX * D4DLCDHWFB_Y_MAX * D4DLCDHWFB_BPP_BYTE) + 32) // add 32 to manage non alligned buffer at 16 byte (burst line)
86 #ifndef D4DLCDHWFB_START_ADDRESS
87 #define D4DLCDHWFB_START_ADDRESS 0
90 #ifndef D4DLCDHWFB_START_ADDRESS_2ND
91 #define D4DLCDHWFB_START_ADDRESS_2ND 0
94 #ifndef D4DLCDHWFB_X_MAX
95 #define D4DLCDHWFB_X_MAX 480
98 #ifndef D4DLCDHWFB_Y_MAX
99 #define D4DLCDHWFB_Y_MAX 800
102 #ifndef D4DLCDHWFB_BPP_BYTE
103 #define D4DLCDHWFB_BPP_BYTE 4
106 #ifndef D4DLCDHWFB_BPP
107 #define D4DLCDHWFB_BPP BPP24
110 #ifndef D4DLCDHWFB_MIRROWED
111 #define D4DLCDHWFB_MIRROWED 0
114 #ifndef D4DLCDHWFB_CACHE_FLUSH_ENABLE
115 #define D4DLCDHWFB_CACHE_FLUSH_ENABLE 0
118 #ifndef D4DMOUSE_CURSOR_SIZE_X
119 #define D4DMOUSE_CURSOR_SIZE_X 16
122 #ifndef D4DMOUSE_CURSOR_SIZE_Y
123 #define D4DMOUSE_CURSOR_SIZE_Y 16
126 #ifndef D4DMOUSE_CURSOR_BMPFORMAT
127 #define D4DMOUSE_CURSOR_BMPFORMAT (D4D_BMP_ENDIAN_FLAG | D4D_BMP_16MNOPAL)
134 #ifndef D4D_LLD_LCD_HW_K70LCDC
135 #define D4D_LLD_LCD_HW_K70LCDC d4dlcdhw_k70_lcdc_twr_rgbB
unsigned char(* D4DLCDHWFBK70LCDC_InitPanel)(void)
struct D4DLCDHWFBK70LCDC_FUNCTIONS_S D4DLCDHWFBK70LCDC_FUNCTIONS
#define D4D_LLD_LCD_HW_K70LCDC