Amit Arora | e9e16b0 | 2010-08-03 10:15:20 +0530 | [diff] [blame] | 1 | #include <stdio.h> |
| 2 | #include <stdlib.h> |
| 3 | #include <unistd.h> |
| 4 | #include <string.h> |
| 5 | #include <dirent.h> |
| 6 | #include <getopt.h> |
| 7 | #include <errno.h> |
Amit Arora | 47fd918 | 2010-08-24 13:26:06 +0530 | [diff] [blame^] | 8 | #include <ncurses.h> |
Amit Arora | e9e16b0 | 2010-08-03 10:15:20 +0530 | [diff] [blame] | 9 | |
Amit Arora | fefe8bf | 2010-08-05 13:31:20 +0530 | [diff] [blame] | 10 | #define VERSION "1.0" |
| 11 | |
Amit Arora | e9e16b0 | 2010-08-03 10:15:20 +0530 | [diff] [blame] | 12 | #define VALUE_MAX 16 |
| 13 | |
| 14 | struct regulator_info { |
| 15 | char name[NAME_MAX]; |
| 16 | char state[VALUE_MAX]; |
| 17 | char status[VALUE_MAX]; |
| 18 | char type[VALUE_MAX]; |
| 19 | char opmode[VALUE_MAX]; |
| 20 | int microvolts; |
Amit Arora | 83faf0e | 2010-08-05 12:27:42 +0530 | [diff] [blame] | 21 | int min_microvolts; |
| 22 | int max_microvolts; |
Amit Arora | e9e16b0 | 2010-08-03 10:15:20 +0530 | [diff] [blame] | 23 | int microamps; |
Amit Arora | 83faf0e | 2010-08-05 12:27:42 +0530 | [diff] [blame] | 24 | int min_microamps; |
| 25 | int max_microamps; |
| 26 | int requested_microamps; |
Amit Arora | e9e16b0 | 2010-08-03 10:15:20 +0530 | [diff] [blame] | 27 | int num_users; |
| 28 | } *regulators_info; |
| 29 | |
| 30 | extern int numregulators; |
Amit Arora | 47fd918 | 2010-08-24 13:26:06 +0530 | [diff] [blame^] | 31 | extern int dump; |
Amit Arora | e9e16b0 | 2010-08-03 10:15:20 +0530 | [diff] [blame] | 32 | |
| 33 | extern void usage(char **argv); |
Amit Arora | fefe8bf | 2010-08-05 13:31:20 +0530 | [diff] [blame] | 34 | extern void version(void); |
Amit Arora | e9e16b0 | 2010-08-03 10:15:20 +0530 | [diff] [blame] | 35 | extern void print_regulator_info(int verbose); |
| 36 | extern void get_sensor_info(char *path, char *name, char *sensor, int verbose); |
Amit Arora | dca56d0 | 2010-08-05 14:57:22 +0530 | [diff] [blame] | 37 | extern void print_string_val(char *name, char *val); |
Amit Arora | 47fd918 | 2010-08-24 13:26:06 +0530 | [diff] [blame^] | 38 | |
| 39 | #define PT_COLOR_DEFAULT 1 |
| 40 | #define PT_COLOR_HEADER_BAR 2 |
| 41 | #define PT_COLOR_ERROR 3 |
| 42 | #define PT_COLOR_RED 4 |
| 43 | #define PT_COLOR_YELLOW 5 |
| 44 | #define PT_COLOR_GREEN 6 |
| 45 | #define PT_COLOR_BRIGHT 7 |
| 46 | #define PT_COLOR_BLUE 8 |
| 47 | |
| 48 | |
| 49 | |
| 50 | extern void init_curses(void); |
| 51 | extern void fini_curses(void); |
| 52 | extern void killall_windows(void); |
| 53 | extern void show_header(void); |
| 54 | extern void create_windows(void); |
| 55 | extern void show_regulator_info(int verbose); |