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 } |