|
|
@ -12,9 +12,7 @@ |
|
|
|
#if HAS_GRAPHICAL_LCD |
|
|
|
|
|
|
|
#include <U8glib.h> |
|
|
|
extern U8GLIB *pu8g; |
|
|
|
#define _lcd_write(a) pu8g->print(a) |
|
|
|
#define _lcd_setcursor(col, row) pu8g->setPrintPos((col), (row)); |
|
|
|
extern U8GLIB u8g; |
|
|
|
|
|
|
|
#include "../ultralcd.h" |
|
|
|
#include "../../Marlin.h" |
|
|
@ -23,40 +21,40 @@ extern U8GLIB *pu8g; |
|
|
|
#include "u8g_fontutf8.h" |
|
|
|
#include "../lcdprint.h" |
|
|
|
|
|
|
|
int lcd_glyph_height(void) { return u8g_GetFontBBXHeight(pu8g->getU8g()); } |
|
|
|
int lcd_glyph_height(void) { return u8g_GetFontBBXHeight(u8g.getU8g()); } |
|
|
|
|
|
|
|
void lcd_moveto(const uint8_t col, const uint8_t row) { _lcd_setcursor(col, row); } |
|
|
|
void lcd_moveto(const uint8_t col, const uint8_t row) { u8g.setPrintPos(col, row); } |
|
|
|
|
|
|
|
void lcd_put_int(const int i) { pu8g->print(i); } |
|
|
|
void lcd_put_int(const int i) { u8g.print(i); } |
|
|
|
|
|
|
|
// return < 0 on error
|
|
|
|
// return the advanced pixels
|
|
|
|
int lcd_put_wchar_max(wchar_t c, pixel_len_t max_length) { |
|
|
|
if (c < 256) { |
|
|
|
_lcd_write((char)c); |
|
|
|
return u8g_GetFontBBXWidth(pu8g->getU8g()); |
|
|
|
u8g.print((char)c); |
|
|
|
return u8g_GetFontBBXWidth(u8g.getU8g()); |
|
|
|
} |
|
|
|
unsigned int x = pu8g->getPrintCol(), |
|
|
|
y = pu8g->getPrintRow(), |
|
|
|
ret = uxg_DrawWchar(pu8g->getU8g(), x, y, c, max_length); |
|
|
|
pu8g->setPrintPos(x + ret, y); |
|
|
|
unsigned int x = u8g.getPrintCol(), |
|
|
|
y = u8g.getPrintRow(), |
|
|
|
ret = uxg_DrawWchar(u8g.getU8g(), x, y, c, max_length); |
|
|
|
u8g.setPrintPos(x + ret, y); |
|
|
|
|
|
|
|
return ret; |
|
|
|
} |
|
|
|
|
|
|
|
int lcd_put_u8str_max(const char * utf8_str, pixel_len_t max_length) { |
|
|
|
unsigned int x = pu8g->getPrintCol(), |
|
|
|
y = pu8g->getPrintRow(), |
|
|
|
ret = uxg_DrawUtf8Str(pu8g->getU8g(), x, y, utf8_str, max_length); |
|
|
|
pu8g->setPrintPos(x + ret, y); |
|
|
|
unsigned int x = u8g.getPrintCol(), |
|
|
|
y = u8g.getPrintRow(), |
|
|
|
ret = uxg_DrawUtf8Str(u8g.getU8g(), x, y, utf8_str, max_length); |
|
|
|
u8g.setPrintPos(x + ret, y); |
|
|
|
return ret; |
|
|
|
} |
|
|
|
|
|
|
|
int lcd_put_u8str_max_P(PGM_P utf8_str_P, pixel_len_t max_length) { |
|
|
|
unsigned int x = pu8g->getPrintCol(), |
|
|
|
y = pu8g->getPrintRow(), |
|
|
|
ret = uxg_DrawUtf8StrP(pu8g->getU8g(), x, y, utf8_str_P, max_length); |
|
|
|
pu8g->setPrintPos(x + ret, y); |
|
|
|
unsigned int x = u8g.getPrintCol(), |
|
|
|
y = u8g.getPrintRow(), |
|
|
|
ret = uxg_DrawUtf8StrP(u8g.getU8g(), x, y, utf8_str_P, max_length); |
|
|
|
u8g.setPrintPos(x + ret, y); |
|
|
|
return ret; |
|
|
|
} |
|
|
|
|
|
|
|