X-Git-Url: http://git.rohieb.name/hackover2013-badge-firmware.git/blobdiff_plain/99fb3f02a2e1aa9e2cfe864dd64955be528ce676..ce00990e52808c5f8e2ceefd38f9eeb44bb96eab:/drivers/lcd/tft/drawing.c?ds=sidebyside diff --git a/drivers/lcd/tft/drawing.c b/drivers/lcd/tft/drawing.c index f7b2ab5..e90a8e6 100644 --- a/drivers/lcd/tft/drawing.c +++ b/drivers/lcd/tft/drawing.c @@ -71,11 +71,9 @@ void drawSwap(uint32_t a, uint32_t b) @brief Draws a single bitmap character */ /**************************************************************************/ -void drawCharBitmap(const uint16_t xPixel, const uint16_t yPixel, uint16_t color, const uint8_t *glyph, uint8_t cols, uint8_t rows) +void drawCharBitmap(const uint16_t xPixel, const uint16_t yPixel, uint16_t color, const char *glyph, uint8_t cols, uint8_t rows) { - uint16_t verticalPage, horizBit, currentY, currentX; - uint16_t indexIntoGlyph; - + uint16_t currentY, currentX, indexIntoGlyph; uint16_t _row, _col, _colPages; // set initial current y @@ -352,7 +350,7 @@ void drawString(uint16_t x, uint16_t y, uint16_t color, const FONT_INFO *fontInf // Send individual characters // We need to manually calculate width in pages since this is screwy with variable width fonts //uint8_t heightPages = charWidth % 8 ? charWidth / 8 : charWidth / 8 + 1; - drawCharBitmap(currentX, y, color, &fontInfo->data[charOffset], charWidth, fontInfo->height); + drawCharBitmap(currentX, y, color, (const char *)(&fontInfo->data[charOffset]), charWidth, fontInfo->height); // next char X currentX += charWidth + 1; @@ -401,8 +399,8 @@ uint16_t drawGetStringWidth(const FONT_INFO *fontInfo, char *str) } } - /* return the wdith */ - return width; + /* return the width */ + return width > 0 ? width - 1 : width; } /**************************************************************************/