void cmd_textw(uint8_t argc, char **argv) { int32_t font; uint8_t i, len; char *data_ptr, data[80]; // Convert supplied parameters getNumber (argv[0], &font); // Get message contents data_ptr = data; for (i=0; i<argc-1; i++) { len = strlen(argv[i+1]); strcpy((char *)data_ptr, (char *)argv[i+1]); data_ptr += len; *data_ptr++ = ' '; } *data_ptr++ = '\0'; // User Vera Mono 9 by default for now printf("%d %s", drawGetStringWidth(&dejaVuSans9ptFontInfo, data), CFG_PRINTF_NEWLINE); return; }
void printString(char* string, unsigned short y){ drawString( (240 - drawGetStringWidth(&verdanabold14ptFontInfo, string)) / 2, y, 0, &verdanabold14ptFontInfo, string); }
void cmd_textw(uint8_t argc, char **argv) { int32_t font; uint8_t i, len; char *data_ptr, data[80]; // Convert supplied parameters getNumber (argv[0], &font); // Get message contents data_ptr = data; for (i=0; i<argc-1; i++) { len = strlen(argv[i+1]); strcpy((char *)data_ptr, (char *)argv[i+1]); data_ptr += len; *data_ptr++ = ' '; } *data_ptr++ = '\0'; // 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; }
void tsCalibCenterText(char* text, uint16_t y, uint16_t color) { drawString((lcdGetWidth() - drawGetStringWidth(&dejaVuSans9ptFontInfo, text)) / 2, y, color, &dejaVuSans9ptFontInfo, text); }