55 lines
1.2 KiB
C
55 lines
1.2 KiB
C
#include <gtk/gtk.h>
|
|
#include <string.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "zenpower.h"
|
|
#include "msr.h"
|
|
#include "os.h"
|
|
#include "gui.h"
|
|
#include "zenmonitor.h"
|
|
|
|
gboolean display_coreid = 0;
|
|
|
|
static SensorSource sensor_sources[] = {
|
|
{
|
|
"zenpower",
|
|
zenpower_init, zenpower_get_sensors, zenpower_update, zenpower_clear_minmax,
|
|
FALSE, NULL
|
|
},
|
|
{
|
|
"msr",
|
|
msr_init, msr_get_sensors, msr_update, msr_clear_minmax,
|
|
FALSE, NULL
|
|
},
|
|
{
|
|
"os",
|
|
os_init, os_get_sensors, os_update, os_clear_minmax,
|
|
FALSE, NULL
|
|
},
|
|
{
|
|
NULL
|
|
}
|
|
};
|
|
|
|
static GOptionEntry options[] =
|
|
{
|
|
{ "coreid", 'c', 0, G_OPTION_ARG_NONE, &display_coreid, "Display core_id instead of core index", NULL },
|
|
{ NULL }
|
|
};
|
|
|
|
int main (int argc, char *argv[])
|
|
{
|
|
GError *error = NULL;
|
|
GOptionContext *context;
|
|
|
|
context = g_option_context_new ("- Zenmonitor display options");
|
|
g_option_context_add_main_entries(context, options, NULL);
|
|
g_option_context_add_group(context, gtk_get_option_group (TRUE));
|
|
if (!g_option_context_parse(context, &argc, &argv, &error)) {
|
|
g_print ("option parsing failed: %s\n", error->message);
|
|
exit (1);
|
|
}
|
|
|
|
start_gui(sensor_sources);
|
|
}
|