From bb3dc0044ce9d15c05bfd0f24aea8adc3d7d374f Mon Sep 17 00:00:00 2001 From: Stefan `Sec` Zehl Date: Thu, 21 Jul 2011 22:31:26 +0200 Subject: [PATCH] Add scrolling to lcdPrint() & co. --- firmware/lcd/print.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/firmware/lcd/print.c b/firmware/lcd/print.c index 6eb241e..8466283 100644 --- a/firmware/lcd/print.c +++ b/firmware/lcd/print.c @@ -6,7 +6,15 @@ int x=0; int y=0; +void checkScroll(void){ + if(y+font->u8Height>RESY){ + lcdShift(0,y+font->u8Height-RESY,false); + y=RESY-font->u8Height; + }; +}; + void lcdPrint(const char *string){ + checkScroll(); x=DoString(x,y,string); }; @@ -20,18 +28,22 @@ void lcdPrintln(const char *string){ }; void lcdPrintInt(const int num){ + checkScroll(); x=DoInt(x,y,num); }; void lcdPrintIntHex(const int num){ + checkScroll(); x=DoIntX(x,y,num); }; void lcdPrintCharHex(const uint8_t num){ + checkScroll(); x=DoCharX(x,y,num); }; void lcdPrintShortHex(const uint16_t num){ + checkScroll(); x=DoShortX(x,y,num); };