diff options
Diffstat (limited to 'powerdebug.c')
-rw-r--r-- | powerdebug.c | 217 |
1 files changed, 108 insertions, 109 deletions
diff --git a/powerdebug.c b/powerdebug.c index 8c84932..2bef01f 100644 --- a/powerdebug.c +++ b/powerdebug.c @@ -24,9 +24,9 @@ int selectedwindow = -1; double ticktime = 10.0; /* in seconds */ char *win_names[TOTAL_FEATURE_WINS] = { - "Regulators", - "Clocks", - "Sensors" }; + "Regulators", + "Clocks", + "Sensors" }; int init_regulator_ds(void) { @@ -219,7 +219,7 @@ int read_regulator_info(void) if (!fptr) continue; - read_info_from_dirent(ritem, fptr, count - 1); + read_info_from_dirent(ritem, fptr, count - 1); } exit: closedir(dir); @@ -236,18 +236,18 @@ int main(int argc, char **argv) { int c, i; int firsttime[TOTAL_FEATURE_WINS]; - int enter_hit = 0; + int enter_hit = 0; int regulators = 0, sensors = 0, clocks = 0, verbose = 0; - int r_share = 0, s_share = 0, c_share = 0; //%age share of the win size + int r_share = 0, s_share = 0, c_share = 0; //%age share of the win size - for (i = 0; i < TOTAL_FEATURE_WINS; i++) - firsttime[i] = 1; + for (i = 0; i < TOTAL_FEATURE_WINS; i++) + firsttime[i] = 1; /* * Options: - * -r, --regulator : regulator - * -s, --sensor : sensors - * -c, --clock : clocks + * -r, --regulator : regulator + * -s, --sensor : sensors + * -c, --clock : clocks * -t, --time : ticktime * -d, --dump : dump * -v, --verbose : verbose @@ -259,9 +259,9 @@ int main(int argc, char **argv) while (1) { int optindex = 0; static struct option long_options[] = { - {"regulator", 0, 0, 'r'}, - {"sensor", 0, 0, 's'}, - {"clock", 0, 0, 'c'}, + {"regulator", 0, 0, 'r'}, + {"sensor", 0, 0, 's'}, + {"clock", 0, 0, 'c'}, {"time", 0, 0, 't'}, {"dump", 0, 0, 'd'}, {"verbose", 0, 0, 'v'}, @@ -275,50 +275,50 @@ int main(int argc, char **argv) break; switch (c) { - case 'r': - regulators = 1; - selectedwindow = REGULATOR; - break; - case 's': - sensors = 1; - selectedwindow = SENSOR; - break; - case 'c': - clocks = 1; - selectedwindow = CLOCK; - break; - case 't': - ticktime = strtod(optarg, NULL); - break; - case 'd': - dump = 1; - break; - case 'v': - verbose = 1; - break; - case 'V': - version(); - break; - case 'h': - usage(argv); - break; - case '?': - fprintf (stderr, "%s: Unknown option %c'.\n", - argv[0], optopt); - exit(1); - default: - usage(argv); - break; + case 'r': + regulators = 1; + selectedwindow = REGULATOR; + break; + case 's': + sensors = 1; + selectedwindow = SENSOR; + break; + case 'c': + clocks = 1; + selectedwindow = CLOCK; + break; + case 't': + ticktime = strtod(optarg, NULL); + break; + case 'd': + dump = 1; + break; + case 'v': + verbose = 1; + break; + case 'V': + version(); + break; + case 'h': + usage(argv); + break; + case '?': + fprintf (stderr, "%s: Unknown option %c'.\n", + argv[0], optopt); + exit(1); + default: + usage(argv); + break; } } - if (!dump && (regulators || clocks || sensors)) { - fprintf(stderr, "Option supported only in dump mode (-d)\n"); - usage(argv); - } + if (!dump && (regulators || clocks || sensors)) { + fprintf(stderr, "Option supported only in dump mode (-d)\n"); + usage(argv); + } - if (!dump) - selectedwindow = REGULATOR; + if (!dump) + selectedwindow = REGULATOR; init_regulator_ds(); @@ -332,54 +332,53 @@ int main(int argc, char **argv) init_curses(); create_windows(); show_header(); - if (sensors) - s_share = 20; - if (regulators) { - if (!sensors && clocks) - r_share = 50; - else if (clocks) - r_share = 40; - else - r_share = 80; - } - c_share = 100 - (r_share + s_share); + if (sensors) + s_share = 20; + if (regulators) { + if (!sensors && clocks) + r_share = 50; + else if (clocks) + r_share = 40; + else + r_share = 80; + } + c_share = 100 - (r_share + s_share); } if (selectedwindow == REGULATOR) { read_regulator_info(); if (!dump) { - create_selectedwindow(); + create_selectedwindow(); show_regulator_info(verbose); - } + } else print_regulator_info(verbose); } - if (selectedwindow == CLOCK) { - if (firsttime[CLOCK]) { - init_clock_details(); - firsttime[CLOCK] = 0; - } - if (!dump) { - int hrow; - - create_selectedwindow(); - hrow = read_and_print_clock_info(verbose, - highlighted_row, - enter_hit); - highlighted_row = hrow; - enter_hit = 0; - } else - dump_clock_info(verbose); - } + if (selectedwindow == CLOCK) { + if (firsttime[CLOCK]) { + init_clock_details(); + firsttime[CLOCK] = 0; + } + if (!dump) { + int hrow; + + create_selectedwindow(); + hrow = read_and_print_clock_info(verbose, + highlighted_row, + enter_hit); + highlighted_row = hrow; + enter_hit = 0; + } else + dump_clock_info(verbose); + } if (selectedwindow == SENSOR) { - if (!dump) { - create_selectedwindow(); - print_sensor_header(); - } - else - read_and_print_sensor_info(verbose); + if (!dump) { + create_selectedwindow(); + print_sensor_header(); + } else + read_and_print_sensor_info(verbose); } if (dump) @@ -400,33 +399,33 @@ int main(int argc, char **argv) if (keystroke == EOF) exit(0); - if (keystroke == KEY_RIGHT || keystroke == 9) - selectedwindow++; + if (keystroke == KEY_RIGHT || keystroke == 9) + selectedwindow++; - if (keystroke == KEY_LEFT || keystroke == 353) - selectedwindow--; + if (keystroke == KEY_LEFT || keystroke == 353) + selectedwindow--; - if (selectedwindow >= TOTAL_FEATURE_WINS) - selectedwindow = 0; + if (selectedwindow >= TOTAL_FEATURE_WINS) + selectedwindow = 0; - if (selectedwindow < 0) - selectedwindow = TOTAL_FEATURE_WINS - 1; + if (selectedwindow < 0) + selectedwindow = TOTAL_FEATURE_WINS - 1; - if (selectedwindow == CLOCK) { - if (keystroke == KEY_DOWN) - highlighted_row++; - if (keystroke == KEY_UP && highlighted_row > 0) - highlighted_row--; - } + if (selectedwindow == CLOCK) { + if (keystroke == KEY_DOWN) + highlighted_row++; + if (keystroke == KEY_UP && highlighted_row > 0) + highlighted_row--; + } keychar = toupper(keystroke); - //killall_windows(1); fini_curses(); - //printf("key entered %d:%c\n", keystroke, keychar); - //exit(1); + //killall_windows(1); fini_curses(); + //printf("key entered %d:%c\n", keystroke, keychar); + //exit(1); - if (keystroke == 13) - enter_hit = 1; + if (keystroke == 13) + enter_hit = 1; if (keychar == 'Q') exit(0); |