X-Git-Url: https://git.rohieb.name/hackover2013-badge-firmware.git/blobdiff_plain/9d18e10afb2439a6a9ba6978a799259746a837b7..a7be12a4e68fcaaa92f81a394bc316a592ec6270:/project/commands/drawing/cmd_textw.c diff --git a/project/commands/drawing/cmd_textw.c b/project/commands/drawing/cmd_textw.c index 53d57d3..fa57fd9 100644 --- a/project/commands/drawing/cmd_textw.c +++ b/project/commands/drawing/cmd_textw.c @@ -44,9 +44,15 @@ #include "project/commands.h" // Generic helper functions #ifdef CFG_TFTLCD - #include "drivers/lcd/tft/lcd.h" - #include "drivers/lcd/tft/drawing.h" - #include "drivers/lcd/tft/fonts/dejavusans9.h" + #include "drivers/displays/tft/lcd.h" + #include "drivers/displays/tft/drawing.h" + #include "drivers/displays/tft/fonts/dejavusans9.h" + + // Only include this w/UART since there isn't enough space otherwise! + #ifdef CFG_PRINTF_UART + #include "drivers/displays/tft/fonts/dejavusansmono8.h" + #include "drivers/displays/tft/fonts/dejavusansbold9.h" + #endif /**************************************************************************/ /*! @@ -73,8 +79,25 @@ void cmd_textw(uint8_t argc, char **argv) } *data_ptr++ = '\0'; - // User Vera Mono 9 by default for now - printf("%d %s", drawGetStringWidth(&dejaVuSans9ptFontInfo, data), CFG_PRINTF_NEWLINE); + // Only include this w/UART since there isn't enough space otherwise! + #ifdef CFG_PRINTF_UART + switch (font) + { + case 1: // DejaVu Sans Mono 8 + printf("%d %s", drawGetStringWidth(&dejaVuSansMono8ptFontInfo, data), CFG_PRINTF_NEWLINE); + break; + case 2: // DejaVu Sans Bold 9 + printf("%d %s", drawGetStringWidth(&dejaVuSansBold9ptFontInfo, data), CFG_PRINTF_NEWLINE); + break; + default: // DejaVu Sans 9 + printf("%d %s", drawGetStringWidth(&dejaVuSans9ptFontInfo, data), CFG_PRINTF_NEWLINE); + break; + } + #else + // Always use DejaVu Sans 9 by default + printf("%d %s", drawGetStringWidth(&dejaVuSans9ptFontInfo, data), CFG_PRINTF_NEWLINE); + #endif + return; }