summaryrefslogtreecommitdiff
path: root/plugins/i2c-proc/i2c-proc-plugin.c
diff options
context:
space:
mode:
authorinfo-cppsp <[email protected]>2017-11-18 16:19:42 +0100
committerraveit65 <[email protected]>2017-11-26 20:41:43 +0100
commit93dd9f3d232220ec4a807f122a9fae1e71f06f0f (patch)
tree8c8ee6b9f4cfb8bcefb2fcffa01a951173a56760 /plugins/i2c-proc/i2c-proc-plugin.c
parent2921854dcc3148fcf7a28104f3992abf6bc98558 (diff)
downloadmate-sensors-applet-93dd9f3d232220ec4a807f122a9fae1e71f06f0f.tar.bz2
mate-sensors-applet-93dd9f3d232220ec4a807f122a9fae1e71f06f0f.tar.xz
Fix indents 02
Diffstat (limited to 'plugins/i2c-proc/i2c-proc-plugin.c')
-rw-r--r--plugins/i2c-proc/i2c-proc-plugin.c302
1 files changed, 149 insertions, 153 deletions
diff --git a/plugins/i2c-proc/i2c-proc-plugin.c b/plugins/i2c-proc/i2c-proc-plugin.c
index 06ed2af..3b2ae5a 100644
--- a/plugins/i2c-proc/i2c-proc-plugin.c
+++ b/plugins/i2c-proc/i2c-proc-plugin.c
@@ -37,58 +37,57 @@ const gchar *plugin_name = "i2c-proc";
#define I2C_PROC_BASE_DIR "/proc/sys/dev/sensors"
enum {
- I2C_PROC_DEVICE_FILE_OPEN_ERROR,
- I2C_PROC_DEVICE_FILE_READ_ERROR
+ I2C_PROC_DEVICE_FILE_OPEN_ERROR,
+ I2C_PROC_DEVICE_FILE_READ_ERROR
};
-static void i2c_proc_plugin_add_sensor(GList **sensors,
- const gchar *path) {
- gchar *filename;
- gchar *label;
- gboolean enable;
- SensorType sensor_type;
- IconType icon_type = GENERIC_ICON;
-
- filename = g_path_get_basename(path);
-
- /* setup temp2 as CPU sensor and enable it */
- if (g_ascii_strcasecmp(filename, "temp2") == 0) {
- sensor_type = TEMP_SENSOR;
- label = g_strdup(_("CPU"));
- enable = TRUE;
- icon_type = CPU_ICON;
- } else {
- label = g_strdup(filename);
-
- switch(filename[0]) {
- case 'c': /* currents are "curr?" */
- sensor_type = CURRENT_SENSOR;
- break;
- case 'f': /* fans are "fan?" */
- sensor_type = FAN_SENSOR;
- icon_type = FAN_ICON;
- break;
- case 'i': /* voltages are "in?" */
- sensor_type = VOLTAGE_SENSOR;
- break;
- case 't': /* temps are "temp?" */
- sensor_type = TEMP_SENSOR;
- break;
- case 'v': /* vids are just vid */
- sensor_type = VOLTAGE_SENSOR;
- break;
- default:
- /* SHOULDN'T BE ABLE
- * TO GET HERE!! */
- g_debug("error in i2c-proc sensor detection code - unhandled sensor filename %s", filename);
- g_free(filename);
- g_free(label);
- return;
- }
- /* disable all other sensors */
- enable = FALSE;
- }
- sensors_applet_plugin_add_sensor(sensors,
+static void i2c_proc_plugin_add_sensor(GList **sensors, const gchar *path) {
+ gchar *filename;
+ gchar *label;
+ gboolean enable;
+ SensorType sensor_type;
+ IconType icon_type = GENERIC_ICON;
+
+ filename = g_path_get_basename(path);
+
+ /* setup temp2 as CPU sensor and enable it */
+ if (g_ascii_strcasecmp(filename, "temp2") == 0) {
+ sensor_type = TEMP_SENSOR;
+ label = g_strdup(_("CPU"));
+ enable = TRUE;
+ icon_type = CPU_ICON;
+ } else {
+ label = g_strdup(filename);
+
+ switch(filename[0]) {
+ case 'c': /* currents are "curr?" */
+ sensor_type = CURRENT_SENSOR;
+ break;
+ case 'f': /* fans are "fan?" */
+ sensor_type = FAN_SENSOR;
+ icon_type = FAN_ICON;
+ break;
+ case 'i': /* voltages are "in?" */
+ sensor_type = VOLTAGE_SENSOR;
+ break;
+ case 't': /* temps are "temp?" */
+ sensor_type = TEMP_SENSOR;
+ break;
+ case 'v': /* vids are just vid */
+ sensor_type = VOLTAGE_SENSOR;
+ break;
+ default:
+ /* SHOULDN'T BE ABLE TO GET HERE!! */
+ g_debug("error in i2c-proc sensor detection code - unhandled sensor filename %s", filename);
+ g_free(filename);
+ g_free(label);
+ return;
+ }
+ /* disable all other sensors */
+ enable = FALSE;
+ }
+
+ sensors_applet_plugin_add_sensor(sensors,
path,
filename,
label,
@@ -97,138 +96,135 @@ static void i2c_proc_plugin_add_sensor(GList **sensors,
icon_type,
DEFAULT_GRAPH_COLOR);
-
- g_free(filename);
- g_free(label);
-}
+ g_free(filename);
+ g_free(label);
+}
static void i2c_proc_plugin_test_sensor(GList **sensors, const gchar *path) {
- gchar *filename;
-
- filename = g_path_get_basename(path);
- /* see if filename starts with any of the sensor
- prefixes */
- if (g_str_has_prefix(filename, "curr") ||
- (g_str_has_prefix(filename, "fan") &&
- !g_str_has_prefix(filename, "fan_div")) ||
- g_str_has_prefix(filename, "in") ||
- g_str_has_prefix(filename, "temp") ||
- g_str_has_prefix(filename, "vid")) {
- i2c_proc_plugin_add_sensor(sensors, path);
- }
- g_free(filename);
-
+ gchar *filename;
+
+ filename = g_path_get_basename(path);
+ /* see if filename starts with any of the sensor prefixes */
+ if (g_str_has_prefix(filename, "curr") ||
+ (g_str_has_prefix(filename, "fan") &&
+ !g_str_has_prefix(filename, "fan_div")) ||
+ g_str_has_prefix(filename, "in") ||
+ g_str_has_prefix(filename, "temp") ||
+ g_str_has_prefix(filename, "vid")) {
+
+ i2c_proc_plugin_add_sensor(sensors, path);
+ }
+ g_free(filename);
+
}
/* to be called to setup for proc sensors */
static GList *i2c_proc_plugin_init(void) {
- GList *sensors = NULL;
-
- /* call function to recursively look for sensors
- starting at the defined base directory */
- sensors_applet_plugin_find_sensors(&sensors, I2C_PROC_BASE_DIR, i2c_proc_plugin_test_sensor);
- return sensors;
+ GList *sensors = NULL;
+
+ /* call function to recursively look for sensors
+ starting at the defined base directory */
+ sensors_applet_plugin_find_sensors(&sensors, I2C_PROC_BASE_DIR, i2c_proc_plugin_test_sensor);
+ return sensors;
}
-static gdouble i2c_proc_plugin_get_sensor_value(const gchar *path,
- const gchar *id,
- SensorType type,
- GError **error) {
-
- /* to open and access the value of each sensor */
- FILE *fp;
- gfloat float1, float2, float3;
- gint int1, int2;
+static gdouble i2c_proc_plugin_get_sensor_value(const gchar *path,
+ const gchar *id,
+ SensorType type,
+ GError **error) {
- gfloat sensor_value = -1.0;
+ /* to open and access the value of each sensor */
+ FILE *fp;
+ gfloat float1, float2, float3;
+ gint int1, int2;
- gchar *old_locale = NULL;
+ gfloat sensor_value = -1.0;
+
+ gchar *old_locale = NULL;
/* always use C locale */
- if (NULL == (old_locale = setlocale(LC_NUMERIC, "C"))) {
- g_warning("Could not change locale to C locale for reading i2c-proc device files.. will try regardless");
- }
-
- if (NULL == (fp = fopen(path, "r"))) {
- g_set_error(error, SENSORS_APPLET_PLUGIN_ERROR, I2C_PROC_DEVICE_FILE_OPEN_ERROR, "Error opening sensor device file %s", path);
-
- } else {
-
- switch (type) {
- case CURRENT_SENSOR:
-
+ if (NULL == (old_locale = setlocale(LC_NUMERIC, "C"))) {
+ g_warning("Could not change locale to C locale for reading i2c-proc device files.. will try regardless");
+ }
+
+ if (NULL == (fp = fopen(path, "r"))) {
+ g_set_error(error, SENSORS_APPLET_PLUGIN_ERROR, I2C_PROC_DEVICE_FILE_OPEN_ERROR, "Error opening sensor device file %s", path);
+ } else {
+ switch (type) {
+ case CURRENT_SENSOR:
+ if (fscanf(fp, "%f %f %f", &float1, &float2, &float3) != 3) {
+ g_set_error(error, SENSORS_APPLET_PLUGIN_ERROR, I2C_PROC_DEVICE_FILE_READ_ERROR, "Error reading from sensor device file %s", path);
+ } else {
+ sensor_value = float3;
+ }
+ break;
+
+ case FAN_SENSOR:
+ if (fscanf(fp, "%d %d", &int1, &int2) != 2) {
+ g_set_error(error, SENSORS_APPLET_PLUGIN_ERROR, I2C_PROC_DEVICE_FILE_READ_ERROR, "Error reading from sensor device file %s", path);
+ } else {
+ sensor_value = (gfloat)int2;
+ }
+ break;
+
+ case VOLTAGE_SENSOR:
+ /* is it CPU_VID or IN */
+ switch(id[0]) {
+ case 'i':
if (fscanf(fp, "%f %f %f", &float1, &float2, &float3) != 3) {
- g_set_error(error, SENSORS_APPLET_PLUGIN_ERROR, I2C_PROC_DEVICE_FILE_READ_ERROR, "Error reading from sensor device file %s", path);
+ g_set_error(error, SENSORS_APPLET_PLUGIN_ERROR, I2C_PROC_DEVICE_FILE_READ_ERROR, "Error reading from sensor device file %s", path);
} else {
- sensor_value = float3;
- }
- break;
-
- case FAN_SENSOR:
- if (fscanf(fp, "%d %d", &int1, &int2) != 2) {
- g_set_error(error, SENSORS_APPLET_PLUGIN_ERROR, I2C_PROC_DEVICE_FILE_READ_ERROR, "Error reading from sensor device file %s", path);
-
- } else {
- sensor_value = (gfloat)int2;
- }
- break;
-
- case VOLTAGE_SENSOR:
- /* is it CPU_VID or IN */
- switch(id[0]) {
- case 'i':
- if (fscanf(fp, "%f %f %f", &float1, &float2, &float3) != 3) {
- g_set_error(error, SENSORS_APPLET_PLUGIN_ERROR, I2C_PROC_DEVICE_FILE_READ_ERROR, "Error reading from sensor device file %s", path);
- } else {
- sensor_value = float3;
- }
- break;
-
- case 'v':
- /* want first value in file as float */
- if (fscanf(fp, "%f", &float1) != 1) {
- g_set_error(error, SENSORS_APPLET_PLUGIN_ERROR, I2C_PROC_DEVICE_FILE_READ_ERROR, "Error reading from sensor device file %s", path);
- } else {
- sensor_value = float1;
- }
- break;
- default:
- g_debug("error in i2c-proc sensor read value function code - unhandled sensor id %s", id);
- g_set_error(error, SENSORS_APPLET_PLUGIN_ERROR, I2C_PROC_DEVICE_FILE_READ_ERROR, "Error reading from sensor device file %s", path);
+ sensor_value = float3;
}
break;
- case TEMP_SENSOR:
- if (fscanf(fp, "%f %f %f", &float1, &float2, &float3) != 3) {
- g_set_error(error, SENSORS_APPLET_PLUGIN_ERROR, I2C_PROC_DEVICE_FILE_READ_ERROR, "Error reading from sensor device file %s", path);
+ case 'v':
+ /* want first value in file as float */
+ if (fscanf(fp, "%f", &float1) != 1) {
+ g_set_error(error, SENSORS_APPLET_PLUGIN_ERROR, I2C_PROC_DEVICE_FILE_READ_ERROR, "Error reading from sensor device file %s", path);
} else {
- sensor_value = float3;
+ sensor_value = float1;
}
break;
- } /* end switch */
- fclose(fp);
- }
- if (NULL != old_locale) {
- setlocale(LC_NUMERIC, old_locale);
- }
-
- return (gdouble)sensor_value;
+ default:
+ g_debug("error in i2c-proc sensor read value function code - unhandled sensor id %s", id);
+ g_set_error(error, SENSORS_APPLET_PLUGIN_ERROR, I2C_PROC_DEVICE_FILE_READ_ERROR, "Error reading from sensor device file %s", path);
+ }
+ break;
+
+ case TEMP_SENSOR:
+ if (fscanf(fp, "%f %f %f", &float1, &float2, &float3) != 3) {
+ g_set_error(error, SENSORS_APPLET_PLUGIN_ERROR, I2C_PROC_DEVICE_FILE_READ_ERROR, "Error reading from sensor device file %s", path);
+ } else {
+ sensor_value = float3;
+ }
+ break;
+ } /* end switch */
+ fclose(fp);
+ }
+
+ if (NULL != old_locale) {
+ setlocale(LC_NUMERIC, old_locale);
+ }
+
+ return (gdouble)sensor_value;
}
-const gchar *sensors_applet_plugin_name(void)
+const gchar *sensors_applet_plugin_name(void)
{
- return plugin_name;
+ return plugin_name;
}
-GList *sensors_applet_plugin_init(void)
+GList *sensors_applet_plugin_init(void)
{
- return i2c_proc_plugin_init();
+ return i2c_proc_plugin_init();
}
-gdouble sensors_applet_plugin_get_sensor_value(const gchar *path,
- const gchar *id,
+gdouble sensors_applet_plugin_get_sensor_value(const gchar *path,
+ const gchar *id,
SensorType type,
GError **error) {
- return i2c_proc_plugin_get_sensor_value(path, id, type, error);
+
+ return i2c_proc_plugin_get_sensor_value(path, id, type, error);
}