Add draw BMP function (lcd_draw_bmp_img)

This commit is contained in:
xoreo
2023-11-13 17:17:15 +01:00
parent 60350842cf
commit e56bd84cb8
3 changed files with 17 additions and 80 deletions

View File

@@ -13,6 +13,7 @@
#define LOGGER_LEVEL_ALL
#include "log.h"
#include "../../Drivers/BSP/STM32746G-Discovery/stm32746g_discovery_lcd.h"
#include "llfs.h"
#define LCD_BLUE LCD_COLOR_BLUE
#define LCD_GREEN LCD_COLOR_GREEN
@@ -95,6 +96,18 @@ void lcd_display_text(uint8_t* text, uint16_t x_pos, uint16_t y_pos, uint32_t co
*/
void lcd_draw_raw_img(const void* p_src, uint32_t x_pos, uint32_t y_pos, uint32_t x_size, uint32_t y_size, uint32_t color_mode);
/**
* @brief Draw BMP image on screen
* Draw BMP image from C array to the LCD screen at position X, Y. In color mode ARGB8888, RGB888, RGB565 or ARGB1555
* Supports ARGB8888, RGB565, RGB888
*
* @param[in] x_pos X-position
* @param[in] y_pos Y-position
* @param[in] BMP file data
*/
void lcd_draw_bmp_img(uint32_t x_pos, uint32_t y_pos, uint8_t* bmp_buff);
/**
* @brief Clear LCD screen
* Clears the whole LCD screen to the desired color