Subversion Repositories libOLED

Rev

Rev 10 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 10 Rev 11
Line -... Line 1...
-
 
1
 
-
 
2
#include <cstring>
1
#include "libOLED/displayclass.H"
3
#include "libOLED/displayclass.H"
2
 
4
 
3
void display_t::printString(font_t &font, char const *string, uint16_t length,
5
void display_t::printString(font_t &font, char const *string, uint16_t length,
4
                            colour_t colour)
6
                            colour_t colour)
5
{
7
{
6
  setPixelMode(colour);
8
  setPixelMode(colour);
-
 
9
  if(length==0)
-
 
10
    length=strlen(string);
7
  uint16_t const xSpacing = font.width() + 1;
11
  uint16_t const xSpacing = font.width() + 1;
8
  for (uint16_t yt = 0; yt < font.height(); yt++) // iterate down scan lines
12
  for (uint16_t yt = 0; yt < font.height(); yt++) // iterate down scan lines
9
  {
13
  {
10
    uint16_t ys = m_cursor_y + yt;
14
    uint16_t ys = m_cursor_y + yt;
11
    for (uint16_t xt = 0; xt < length; xt++)
15
    for (uint16_t xt = 0; xt < length; xt++)