#include #include #include #include "pax_gfx.h" #include "pax_codecs.h" #include "ili9341.h" extern const uint8_t mch2022_logo_png_start[] asm("_binary_mch2022_logo_png_start"); extern const uint8_t mch2022_logo_png_end[] asm("_binary_mch2022_logo_png_end"); void display_boot_screen(pax_buf_t* pax_buffer, ILI9341* ili9341, const char* text) { pax_noclip(pax_buffer); pax_background(pax_buffer, 0xFFFFFF); pax_buf_t logo; pax_decode_png_buf(&logo, (void*) mch2022_logo_png_start, mch2022_logo_png_end - mch2022_logo_png_start, PAX_BUF_16_565RGB, 0); pax_draw_image(pax_buffer, &logo, (320 / 2) - (212 / 2), ((240 - 32 - 10) / 2) - (160 / 2)); pax_buf_destroy(&logo); pax_vec1_t size = pax_text_size(NULL, 18, text); pax_draw_text(pax_buffer, 0xFF000000, NULL, 18, (320 / 2) - (size.x / 2), 240 - 32, text); ili9341_write(ili9341, pax_buffer->buf); }