thermferm/lcd-buffer.c

changeset 228
11655e7124c5
parent 226
d857032c6201
child 230
5a7024e6be88
--- a/thermferm/lcd-buffer.c	Wed Aug 13 17:37:59 2014 +0200
+++ b/thermferm/lcd-buffer.c	Wed Aug 13 19:14:01 2014 +0200
@@ -92,15 +92,15 @@
 {
     if (key == KEY_DOWN) {
 	if (current_offset < (current_lines - Config.lcd_rows))
-	    current_offset = current_offset + Config.lcd_rows;
+	    current_offset += Config.lcd_rows;
 	else
 	    current_offset = 0;
 	syslog(LOG_NOTICE, "lcd_buf_step(KEY_DOWN) current_lines=%d current_offset=%d", current_lines, current_offset);
 	lcd_buf_show();
     }
     if (key == KEY_UP) {
-	if (current_offset > Config.lcd_rows)
-	    current_offset = current_offset - Config.lcd_rows;
+	if (current_offset >= Config.lcd_rows)
+	    current_offset -= Config.lcd_rows;
 	else
 	    current_offset = (current_lines - Config.lcd_rows);
 	syslog(LOG_NOTICE, "lcd_buf_step(KEY_UP) current_lines=%d current_offset=%d", current_lines, current_offset);

mercurial