This adds a temperature field, i.e.
/sys/devices/platform/applesmc/temperature as suggested by the
osxish smcFanControl.app.

apply on top of the applesmc.patch 

Soeren

--- applesmc.c	2006-10-30 00:38:09.000000000 +0100
+++ applesmc_new.c	2006-10-30 00:32:29.000000000 +0100
@@ -57,6 +57,8 @@
 #define MOTION_SENSOR_Z_KEY	"MO_Z" //r-o length 2
 #define MOTION_SENSOR_KEY       "MOCN" //r/w length 2
 
+#define TEMPERATURE_KEY "TC0D"	//r-o length 2
+
 #define FANS_COUNT              "FNum" //r-o length 1
 #define FANS_MANUAL             "FS! " //r-w length 2
 #define FAN_ACTUAL_SPEED        "F0Ac" //r-o length 2
@@ -390,6 +392,23 @@
 		return sprintf(buf, "(%d,%d)\n", left, right);
 }
 
+static ssize_t applesmc_temperature_show(struct device *dev,
+				   struct device_attribute *attr, char *buf)
+{
+	int ret;
+	u8 buffer[2];
+
+	down(&applesmc_sem);
+
+	ret = applesmc_read_key(TEMPERATURE_KEY, buffer, 2);
+
+	up(&applesmc_sem);
+	if (ret)
+		return ret;
+	else
+		return sprintf(buf, "%d\n", ( (buffer[0] << 8) + buffer[1]) >> 8);
+}
+
 static ssize_t applesmc_show_fan_speed(struct device *dev, char *buf,
 							char* key, int offset)
 {
@@ -541,6 +560,7 @@
 static DEVICE_ATTR(calibrate, 0644, applesmc_calibrate_show,applesmc_calibrate_store);
 
 static DEVICE_ATTR(light, 0444, applesmc_light_show, NULL);
+static DEVICE_ATTR(temperature, 0444, applesmc_temperature_show, NULL);
 
 #define sysfs_fan_speeds_offset(offset) \
 static ssize_t show_fan_actual_speed_##offset (struct device *dev, \
@@ -788,6 +808,10 @@
 		}
 	}
 
+	/* Add temperature sensor file */
+	sysfs_create_file(&pdev->dev.kobj, &dev_attr_temperature.attr);
+
+
 	if (applesmc_accelerometer) {
 		ret = applesmc_create_accelerometer();
 		if (ret)
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Mactel-linux-users mailing list
Mactel-linux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mactel-linux-users

Reply via email to