50 void tft_draw_line(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)
98 void tft_print_line(uint16_t x, uint16_t y, uint16_t color, uint16_t bgcolor, uint8_t font,
const char* text)
104 for (
int i = 0; i < strlen(text); i++) {
111 void tft_print_formatted(uint16_t x, uint16_t y, uint16_t color, uint16_t bgcolor, uint8_t font,
const char* format, ...)
113 static char buffer[128];
117 va_start(args, format);
118 vsprintf(buffer, format, args);
135 unsigned char info[54];
143 uint32_t width = *(uint32_t*)&info[18];
144 uint32_t height = *(uint32_t*)&info[22];
145 uint16_t depth = *(uint16_t*)&info[28];
150 uint32_t row_padded = (width * depth + 3) & (~3);
152 unsigned char data [row_padded];
154 for (
int i = 0; i < height; i++) {
157 for (
int j = 0; j < width * depth; j += depth) {
158 unsigned char a, r, g, b;
165 }
else if (depth == 3) {
uint8_t tft_font_height(uint8_t fontnum)
uint8_t tft_font_width(uint8_t fontnum)
FILE_STATUS filesystem_file_seek(FILE_HANDLE *handle, uint32_t offset)
void tft_draw_circle(uint16_t x, uint16_t y, uint16_t r, uint16_t color)
void tft_draw_line(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)
void ll_tft_draw_circle(uint16_t x, uint16_t y, uint16_t r, uint16_t color)
void tft_print_formatted(uint16_t x, uint16_t y, uint16_t color, uint16_t bgcolor, uint8_t font, const char *format,...)
void tft_print_line(uint16_t x, uint16_t y, uint16_t color, uint16_t bgcolor, uint8_t font, const char *text)
uint8_t ll_tft_font_width(uint8_t fontnum)
void tft_draw_bitmap_unscaled(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint16_t *dat)
FILE_HANDLE * filesystem_file_open(const char *filename)
void filesystem_file_close(FILE_HANDLE *handle)
void tft_draw_pixel(uint16_t x, uint16_t y, uint16_t color)
uint8_t ll_tft_num_fonts()
bool tft_draw_bitmap_file_unscaled(uint16_t x, uint16_t y, const char *filename)
void ll_tft_draw_pixel(uint16_t x, uint16_t y, uint16_t color)
void ll_tft_draw_char(uint16_t x, uint16_t y, uint16_t color, uint16_t bgcolor, uint8_t font, char c)
void tft_clear(uint16_t color)
uint8_t ll_tft_font_height(uint8_t fontnum)
void tft_fill_rectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)
void ll_tft_draw_line(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)
void ll_tft_fill_rectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)
void tft_draw_rectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)
void ll_tft_clear(uint16_t color)
void ll_tft_draw_rectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)
FILE_STATUS filesystem_file_read(FILE_HANDLE *handle, uint8_t *buf, uint32_t size)
void ll_tft_draw_bitmap_unscaled(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint16_t *dat)