8 #if !defined UI_DRAWING_DMA2D_H 9 #define UI_DRAWING_DMA2D_H 42 #include <LLUI_DISPLAY_impl.h> 44 #include "ui_drawing.h" 47 #include "stm32f4xx_hal.h" 51 #include "stm32f7xx_hal.h" 55 #include "stm32h7xx_hal.h" 62 #if !defined(LLUI_GC_SUPPORTED_FORMATS) || (LLUI_GC_SUPPORTED_FORMATS <= 1) 70 #define UI_DRAWING_DMA2D_fillRectangle UI_DRAWING_fillRectangle 71 #define UI_DRAWING_DMA2D_drawImage UI_DRAWING_drawImage 72 #define UI_DRAWING_DMA2D_copyImage UI_DRAWING_copyImage 73 #define UI_DRAWING_DMA2D_drawRegion UI_DRAWING_drawRegion 75 #else // !defined(LLUI_GC_SUPPORTED_FORMATS) || (LLUI_GC_SUPPORTED_FORMATS <= 1) 83 #define UI_DRAWING_DMA2D_fillRectangle UI_DRAWING_fillRectangle_0 84 #define UI_DRAWING_DMA2D_drawImage UI_DRAWING_drawImage_0 85 #define UI_DRAWING_DMA2D_copyImage UI_DRAWING_copyImage_0 86 #define UI_DRAWING_DMA2D_drawRegion UI_DRAWING_drawRegion_0 88 #endif // !defined(LLUI_GC_SUPPORTED_FORMATS) || (LLUI_GC_SUPPORTED_FORMATS <= 1) 100 uint8_t* src_address;
101 uint8_t* dest_address;
116 void UI_DRAWING_DMA2D_initialize(
void* binary_semaphore_handle);
124 void UI_DRAWING_DMA2D_IRQHandler(
void);
138 void UI_DRAWING_DMA2D_configure_memcpy(uint8_t* srcAddr, uint8_t* destAddr, uint32_t xmin, uint32_t ymin, uint32_t xmax, uint32_t ymax, uint32_t stride,
DRAWING_DMA2D_memcpy* memcpy_data);
155 DRAWING_Status UI_DRAWING_DMA2D_fillRectangle(MICROUI_GraphicsContext* gc, jint x1, jint y1, jint x2, jint y2);
160 DRAWING_Status UI_DRAWING_DMA2D_drawImage(MICROUI_GraphicsContext* gc, MICROUI_Image* img, jint regionX, jint regionY, jint width, jint height, jint x, jint y, jint alpha);
165 DRAWING_Status UI_DRAWING_DMA2D_copyImage(MICROUI_GraphicsContext* gc, MICROUI_Image* img, jint regionX, jint regionY, jint width, jint height, jint x, jint y);
170 DRAWING_Status UI_DRAWING_DMA2D_drawRegion(MICROUI_GraphicsContext* gc, jint regionX, jint regionY, jint width, jint height, jint x, jint y, jint alpha);
179 #endif // UI_DRAWING_DMA2D_H