0
mirror of https://github.com/OneOfEleven/uv-k5-firmware-custom.git synced 2025-06-20 06:58:39 +03:00

trim away trailing zeros compile option

This commit is contained in:
OneOfEleven
2023-10-23 11:46:51 +01:00
parent 0d36e997d4
commit 74f52f9d14
7 changed files with 52 additions and 21 deletions

View File

@ -99,20 +99,21 @@ void UI_print_string(
const unsigned int font_size,
const unsigned int char_width)
{
const unsigned int char_spacing = char_width + 1;
const size_t length = strlen(str);
const unsigned int char_pitch = char_width + 1;
const size_t length = strlen(str);
unsigned int i;
uint8_t *f_buf;
if (end > start)
start += ((end - start) - (length * char_spacing)) / 2;
start += ((end - start) - (length * char_pitch)) / 2;
f_buf = g_frame_buffer[line] + start;
for (i = 0; i < length; i++)
{
const int c = (int)str[i] - ' ';
if (c >= 0 && c < (int)font_size)
memmove(f_buf + (char_spacing * i) + 1, font + (char_width * c), char_width);
memmove(f_buf + (char_pitch * i), font + (char_width * c), char_width);
}
}