thermferm/lcd-buffer.c

changeset 228
11655e7124c5
parent 226
d857032c6201
child 230
5a7024e6be88
equal deleted inserted replaced
227:1cb55ea51f76 228:11655e7124c5
90 90
91 void lcd_buf_step(int key) 91 void lcd_buf_step(int key)
92 { 92 {
93 if (key == KEY_DOWN) { 93 if (key == KEY_DOWN) {
94 if (current_offset < (current_lines - Config.lcd_rows)) 94 if (current_offset < (current_lines - Config.lcd_rows))
95 current_offset = current_offset + Config.lcd_rows; 95 current_offset += Config.lcd_rows;
96 else 96 else
97 current_offset = 0; 97 current_offset = 0;
98 syslog(LOG_NOTICE, "lcd_buf_step(KEY_DOWN) current_lines=%d current_offset=%d", current_lines, current_offset); 98 syslog(LOG_NOTICE, "lcd_buf_step(KEY_DOWN) current_lines=%d current_offset=%d", current_lines, current_offset);
99 lcd_buf_show(); 99 lcd_buf_show();
100 } 100 }
101 if (key == KEY_UP) { 101 if (key == KEY_UP) {
102 if (current_offset > Config.lcd_rows) 102 if (current_offset >= Config.lcd_rows)
103 current_offset = current_offset - Config.lcd_rows; 103 current_offset -= Config.lcd_rows;
104 else 104 else
105 current_offset = (current_lines - Config.lcd_rows); 105 current_offset = (current_lines - Config.lcd_rows);
106 syslog(LOG_NOTICE, "lcd_buf_step(KEY_UP) current_lines=%d current_offset=%d", current_lines, current_offset); 106 syslog(LOG_NOTICE, "lcd_buf_step(KEY_UP) current_lines=%d current_offset=%d", current_lines, current_offset);
107 lcd_buf_show(); 107 lcd_buf_show();
108 } 108 }

mercurial