[Goodies-commits] r3463 - xfce4-sensors-plugin/trunk/panel-plugin

Fabian Nowak timystery at xfce.org
Sat Oct 27 20:46:08 CEST 2007


Author: timystery
Date: 2007-10-27 18:46:08 +0000 (Sat, 27 Oct 2007)
New Revision: 3463

Added:
   xfce4-sensors-plugin/trunk/panel-plugin/types.h
Log:
and the last forgotten file ... hopefully.


Added: xfce4-sensors-plugin/trunk/panel-plugin/types.h
===================================================================
--- xfce4-sensors-plugin/trunk/panel-plugin/types.h	                        (rev 0)
+++ xfce4-sensors-plugin/trunk/panel-plugin/types.h	2007-10-27 18:46:08 UTC (rev 3463)
@@ -0,0 +1,97 @@
+/*
+ *      middlelayer.h
+ *
+ *      Copyright 2006, 2007 Fabian Nowak <timytery at arcor.de>
+ *
+ *      This program is free software; you can redistribute it and/or modify
+ *      it under the terms of the GNU General Public License as published by
+ *      the Free Software Foundation; either version 2 of the License, or
+ *      (at your option) any later version.
+ *
+ *      This program is distributed in the hope that it will be useful,
+ *      but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *      GNU General Public License for more details.
+ *
+ *      You should have received a copy of the GNU General Public License
+ *      along with this program; if not, write to the Free Software
+ *      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+
+#ifndef XFCE4_SENSORS_TYPES_H
+#define XFCE4_SENSORS_TYPES_H
+
+#include <glib/garray.h>
+#include <glib/gtypes.h>
+
+#ifdef HAVE_CONFIG_H
+  #include "config.h"
+#endif
+
+#include <libxfce4util/libxfce4util.h>
+
+#ifdef HAVE_LIBSENSORS
+ #include <sensors/sensors.h>
+#else
+ typedef struct sensors_chip_name {
+  char *prefix;
+  int bus;
+  int addr;
+  char *busname;	/* if dummy */
+ } sensors_chip_name;
+#endif
+
+
+/* #define NUM_SENSOR_CHIPS 10
+#define FEATURES_PER_SENSOR 256 */
+
+typedef enum {
+    LMSENSOR,
+    HDD,
+    ACPI
+} t_chiptype;
+
+/*
+ * Indicates whether chipfeature is a temperature, a voltage or a speed
+ * value
+ */
+typedef enum {
+    TEMPERATURE,
+    VOLTAGE,
+    SPEED,
+    OTHER
+} t_chipfeature_class;
+
+/*
+ * Information about a special feature on a chip
+ */
+typedef struct {
+    gchar *name;
+    /* gchar *description; */
+    double raw_value; /* unformatted sensor feature values */
+    gchar *formatted_value; /* formatted (%f5.2) sensor feature values */
+    float min_value;
+    float max_value;
+    gchar *color;
+    gboolean show;
+    gint address; /* specifies the mapping to the internal number in chip_name */
+    gboolean valid;
+    t_chipfeature_class class;
+} t_chipfeature;
+
+
+/*
+ * Information about a whole chip, like asb-1-45
+ */
+typedef struct {
+    gchar *sensorId;
+    gchar *name;
+    gchar *description;
+    gint num_features;
+    const sensors_chip_name *chip_name;
+    GPtrArray *chip_features;
+    t_chiptype type;
+} t_chip;
+
+#endif /* XFCE4_SENSORS_TYPES_H */




More information about the Goodies-commits mailing list