Encapsulate the display (2)
Remove the specific cases in the mainloop and encapsulate the
display functions.
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
diff --git a/powerdebug.c b/powerdebug.c
index 4d94829..e702011 100644
--- a/powerdebug.c
+++ b/powerdebug.c
@@ -164,24 +164,19 @@
if (keystroke == EOF)
exit(0);
- if (keystroke == KEY_RIGHT || keystroke == '\t') {
- options->selectedwindow++;
- options->selectedwindow %= TOTAL_FEATURE_WINS;
- }
+ if (keystroke == KEY_RIGHT || keystroke == '\t')
+ options->selectedwindow = display_next_panel();
- if (keystroke == KEY_LEFT || keystroke == KEY_BTAB) {
- options->selectedwindow--;
- if (options->selectedwindow < 0)
- options->selectedwindow = TOTAL_FEATURE_WINS - 1;
- }
+ if (keystroke == KEY_LEFT || keystroke == KEY_BTAB)
+ options->selectedwindow = display_prev_panel();
if (keystroke == KEY_DOWN) {
- display_next_line(options->selectedwindow);
+ display_next_line();
*cont = true;
}
if (keystroke == KEY_UP) {
- display_prev_line(options->selectedwindow);
+ display_prev_line();
*cont = true;
}
@@ -258,12 +253,12 @@
struct timeval tval;
fd_set readfds;
- /* if (options->selectedwindow != CLOCK || !cont) */
- /* show_header(options->selectedwindow); */
-
if (options->selectedwindow == REGULATOR)
regulator_display();
+ if (options->selectedwindow == SENSOR)
+ sensor_display();
+
if (options->selectedwindow == CLOCK) {
if (!cont) {
@@ -281,9 +276,6 @@
} else cont = false;
}
- if (options->selectedwindow == SENSOR)
- sensor_display();
-
FD_ZERO(&readfds);
FD_SET(0, &readfds);
tval.tv_sec = options->ticktime;