Vhex-kernel/src/lib/display/dopen.c

23 lines
657 B
C

#include <display.h>
int dopen(display_t *disp, const char *fontname)
{
extern struct font_s default5x3;
// TODO: handle font name
(void)fontname;
disp->font = &default5x3;
// Display size is hardcoded for now
// TODO: hardware check !!!!
disp->display.width = 128;
disp->display.height = 64;
// Pre-calculate internal value used to draw
disp->nb_char_width = disp->font->bitmap.width + disp->font->bitmap.cwidth - 1;
disp->nb_char_width = disp->nb_char_width / disp->font->bitmap.cwidth;
disp->ws_col = disp->display.width / (disp->font->font.width + 1);
disp->ws_row = disp->display.height / (disp->font->font.height + 1);
return (0);
}