1#!/bin/sh -e
2#
3#    cpu_temp: cpu temperature
4#
5#    Copyright (C) 2008 Canonical Ltd.
6#    Copyright (C) 2011-2014 Dustin Kirkland
7#
8#    Authors: Dustin Kirkland <kirkland@byobu.org>
9#
10#    This program is free software: you can redistribute it and/or modify
11#    it under the terms of the GNU General Public License as published by
12#    the Free Software Foundation, version 3 of the License.
13#
14#    This program is distributed in the hope that it will be useful,
15#    but WITHOUT ANY WARRANTY; without even the implied warranty of
16#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17#    GNU General Public License for more details.
18#
19#    You should have received a copy of the GNU General Public License
20#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
22__cpu_temp_detail() {
23	local i
24	for i in $MONITORED_TEMP /sys/class/hwmon/hwmon*/device/temp*_input /sys/class/hwmon/hwmon*/temp*_input /proc/acpi/ibm/thermal /proc/acpi/thermal_zone/*/temperature /sys/class/thermal/thermal_zone*/temp; do
25		[ -r "$i" ] || continue
26		printf "%s\n" "$i:"
27		cat "$i"/*
28	done
29}
30
31__cpu_temp() {
32	local i t unit
33	for i in $MONITORED_TEMP /sys/class/hwmon/hwmon*/device/temp*_input /sys/class/hwmon/hwmon*/temp*_input /proc/acpi/ibm/thermal /proc/acpi/thermal_zone/*/temperature /sys/class/thermal/thermal_zone*/temp; do
34		case "$i" in
35			*temp*_input|*thermal_zone*/temp)
36				[ -s "$i" ] && read t < "$i" && t=$(($t/1000))
37			;;
38			*)
39				[ -s "$i" ] && t=$($BYOBU_SED -e "s/^[^0-9]\+//" -e "s/\s.*$//" "$i")
40			;;
41		esac
42		if [ -n "$t" ] && [ "$t" -gt 0 ]; then
43			unit="$ICON_C"
44			if [ "$TEMP" = "F" ]; then
45				t=$(($t*9/5 + 32))
46				unit="$ICON_F"
47			fi
48			color b k Y; printf "%s" "$t"; color -; color k Y; printf "%s" "$unit"; color --
49			break
50		fi
51	done
52}
53
54# vi: syntax=sh ts=4 noexpandtab
55