This adds thinkpad support to the temperature module. The temperature is
accessible through the thinkpad_acpi kernel module.

Signed-off-by: Lars Munch <l...@segv.dk>
---
 src/modules/temperature/e_mod_main_private.h |    3 ++-
 src/modules/temperature/tempget.c            |    9 +++++++++
 2 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/src/modules/temperature/e_mod_main_private.h 
b/src/modules/temperature/e_mod_main_private.h
index 626b9bd..7159292 100644
--- a/src/modules/temperature/e_mod_main_private.h
+++ b/src/modules/temperature/e_mod_main_private.h
@@ -11,7 +11,8 @@ typedef enum _Sensor_Type
    SENSOR_TYPE_LINUX_ACPI,
    SENSOR_TYPE_LINUX_PCI,
    SENSOR_TYPE_LINUX_PBOOK,
-   SENSOR_TYPE_LINUX_INTELCORETEMP
+   SENSOR_TYPE_LINUX_INTELCORETEMP,
+   SENSOR_TYPE_LINUX_THINKPAD
 } Sensor_Type;
 
 #endif
diff --git a/src/modules/temperature/tempget.c 
b/src/modules/temperature/tempget.c
index b98b6ab..99495a3 100644
--- a/src/modules/temperature/tempget.c
+++ b/src/modules/temperature/tempget.c
@@ -125,6 +125,11 @@ init(void)
                  sensor_type = SENSOR_TYPE_LINUX_INTELCORETEMP;
                  sensor_name = strdup("dummy");
               }
+             else if 
(ecore_file_exists("/sys/devices/platform/thinkpad_hwmon/temp1_input"))
+               {
+                  sensor_type = SENSOR_TYPE_LINUX_THINKPAD;
+                  sensor_name = strdup("dummy");
+               }
             else
               {
                  // try the i2c bus
@@ -217,6 +222,9 @@ init(void)
           case SENSOR_TYPE_LINUX_INTELCORETEMP:
             sensor_path = 
strdup("/sys/devices/platform/coretemp.0/temp1_input");
             break;
+          case SENSOR_TYPE_LINUX_THINKPAD:
+            sensor_path = 
strdup("/sys/devices/platform/thinkpad_hwmon/temp1_input");
+            break;
           case SENSOR_TYPE_LINUX_I2C:
             therms = ecore_file_ls("/sys/bus/i2c/devices");
 
@@ -330,6 +338,7 @@ check(void)
        break;
       case SENSOR_TYPE_LINUX_INTELCORETEMP:
       case SENSOR_TYPE_LINUX_I2C:
+      case SENSOR_TYPE_LINUX_THINKPAD:
        f = fopen(sensor_path, "r");
        if (f)
          {
-- 
1.7.2.3


------------------------------------------------------------------------------
Protect Your Site and Customers from Malware Attacks
Learn about various malware tactics and how to avoid them. Understand 
malware threats, the impact they can have on your business, and how you 
can protect your company and customers by using code signing.
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to