aboutsummaryrefslogtreecommitdiffstats
path: root/mpm/python/usrp_mpm/sys_utils/sysfs_thermal.py
diff options
context:
space:
mode:
Diffstat (limited to 'mpm/python/usrp_mpm/sys_utils/sysfs_thermal.py')
-rw-r--r--mpm/python/usrp_mpm/sys_utils/sysfs_thermal.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/mpm/python/usrp_mpm/sys_utils/sysfs_thermal.py b/mpm/python/usrp_mpm/sys_utils/sysfs_thermal.py
new file mode 100644
index 000000000..8b1098469
--- /dev/null
+++ b/mpm/python/usrp_mpm/sys_utils/sysfs_thermal.py
@@ -0,0 +1,26 @@
+#
+# Copyright 2017 Ettus Research, A National Instruments Company
+#
+# SPDX-License-Identifier: GPL-3.0
+"""
+sysfs thermal sensors API
+"""
+
+import pyudev
+
+def read_thermal_sensor_value(sensor_type, data_probe):
+ """
+ This function will return the float value of the thermal sensor
+ which is under thermal subsystem.
+
+ Arguments:
+ sensor_type -- Is attribute "type" of udev. This can be fpga-thermal-zone,
+ magnesium-db0-zone, etc.
+ data_probe -- is one of the attribute of that sensor. This can be 'temp' in
+ the case of thermal-zone or 'cur_state' in the case of a
+ cooling device.
+ """
+ reading_sensors = [x.attributes.asint(data_probe) for x in pyudev.Context()
+ .list_devices(subsystem='thermal')
+ .match_attribute('type', sensor_type)]
+ return reading_sensors[0]