X-Git-Url: https://git.rohieb.name/hackover2013-badge-firmware.git/blobdiff_plain/55ca7f945dc0d4a8d11101465fc16c3ce41cc964..5c42c95f4d84a47a1e9d24cd61413d10a50f2007:/badge/ui/font.c diff --git a/badge/ui/font.c b/badge/ui/font.c index 8ac8169..5914cd1 100644 --- a/badge/ui/font.c +++ b/badge/ui/font.c @@ -24,20 +24,20 @@ static FRESULT open_font_file(FIL *fd) { *fd = fopen("../sprites/font.dat", "r"); return fd ? 0 : -1; #else - return f_open(fd, "font.dat", FA_OPEN_EXISTING | FA_READ); + return f_open(fd, "/font.dat", FA_OPEN_EXISTING | FA_READ); #endif } static uint8_t badge_framebuffer_render_char_with_fd(badge_framebuffer *fb, int8_t pos_x, int8_t pos_y, char c, FIL *fd) { UINT readbytes; - uint8_t buffer[BADGE_FONT_WIDTH]; + uint8_t buffer[BADGE_FONT_GLYPH_WIDTH]; if(c == 32) { // intentionally left empty. } else if(c >= 32 && - FR_OK == f_lseek(fd, (c - 33) * BADGE_FONT_WIDTH) && + FR_OK == f_lseek(fd, (c - 33) * BADGE_FONT_GLYPH_WIDTH) && FR_OK == f_read(fd, buffer, sizeof(buffer), &readbytes)) { - badge_sprite sp = { BADGE_FONT_WIDTH, BADGE_FONT_HEIGHT, buffer }; + badge_sprite sp = { BADGE_FONT_GLYPH_WIDTH, BADGE_FONT_HEIGHT, buffer }; badge_framebuffer_blt(fb, pos_x, pos_y, &sp, 0); } else { return -1; @@ -80,7 +80,7 @@ uint8_t badge_framebuffer_render_text(badge_framebuffer *fb, int8_t pos_x, int8_ } static uint8_t badge_framebuffer_render_number_with_fd(badge_framebuffer *fb, int8_t *pos_x, int8_t pos_y, uint8_t number, FIL *fd) { - if(number > 10) { + if(number >= 10) { badge_framebuffer_render_number_with_fd(fb, pos_x, pos_y, number / 10, fd); }