summaryrefslogtreecommitdiff
path: root/sensors-applet/sensors-applet-sensor.h
diff options
context:
space:
mode:
authorStefano Karapetsas <[email protected]>2011-11-21 23:44:15 +0100
committerStefano Karapetsas <[email protected]>2011-11-21 23:44:15 +0100
commit69ecddf1317e71f35b1c1de00392dc76f8f1701c (patch)
treeaba29401d8d4b88f14d67aac2b0e60980a78fa2e /sensors-applet/sensors-applet-sensor.h
downloadmate-sensors-applet-69ecddf1317e71f35b1c1de00392dc76f8f1701c.tar.bz2
mate-sensors-applet-69ecddf1317e71f35b1c1de00392dc76f8f1701c.tar.xz
Initial release bases on sensors-applet
Diffstat (limited to 'sensors-applet/sensors-applet-sensor.h')
-rw-r--r--sensors-applet/sensors-applet-sensor.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/sensors-applet/sensors-applet-sensor.h b/sensors-applet/sensors-applet-sensor.h
new file mode 100644
index 0000000..2314a52
--- /dev/null
+++ b/sensors-applet/sensors-applet-sensor.h
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2005-2009 Alex Murray <[email protected]>
+ *
+ * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#ifndef SENSORS_APPLET_SENSOR_H
+#define SENSORS_APPLET_SENSOR_H
+
+#include <glib.h>
+
+// forward declare for plugins to use
+typedef struct _SensorsApplet SensorsApplet;
+
+#define DEFAULT_GRAPH_COLOR "#ff0000"
+
+/* device icons */
+typedef enum {
+ CPU_ICON = 0,
+ HDD_ICON,
+ BATTERY_ICON,
+ MEMORY_ICON,
+ GPU_ICON,
+ GENERIC_ICON,
+ FAN_ICON,
+ CASE_ICON,
+ NUM_ICONS,
+} IconType;
+
+typedef enum {
+ CURRENT_SENSOR = 0,
+ FAN_SENSOR,
+ TEMP_SENSOR,
+ VOLTAGE_SENSOR
+} SensorType;
+
+typedef struct _SensorsAppletSensorInfo {
+ gchar *path; // must be dynamically allocated
+ gchar *id; // must be dynamically allocated
+ gchar *label; // must be dynamically allocated
+ SensorType type;
+ gboolean enable;
+ gdouble low_value;
+ gdouble high_value;
+ gdouble multiplier;
+ gdouble offset;
+ IconType icon;
+ gchar *graph_color; // must be dynamically allocated
+} SensorsAppletSensorInfo;
+
+
+#endif // SENSORS_APPLET_SENSOR_H