diff options
Diffstat (limited to 'mpm/python')
| -rw-r--r-- | mpm/python/usrp_mpm/sys_utils/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | mpm/python/usrp_mpm/sys_utils/sysfs_thermal.py | 26 | 
2 files changed, 27 insertions, 0 deletions
diff --git a/mpm/python/usrp_mpm/sys_utils/CMakeLists.txt b/mpm/python/usrp_mpm/sys_utils/CMakeLists.txt index 1b5a4ed0e..bb91418ac 100644 --- a/mpm/python/usrp_mpm/sys_utils/CMakeLists.txt +++ b/mpm/python/usrp_mpm/sys_utils/CMakeLists.txt @@ -10,6 +10,7 @@ SET(USRP_MPM_SYSUTILS_FILES      ${CMAKE_CURRENT_SOURCE_DIR}/dtoverlay.py      ${CMAKE_CURRENT_SOURCE_DIR}/net.py      ${CMAKE_CURRENT_SOURCE_DIR}/sysfs_gpio.py +    ${CMAKE_CURRENT_SOURCE_DIR}/sysfs_thermal.py      ${CMAKE_CURRENT_SOURCE_DIR}/udev.py      ${CMAKE_CURRENT_SOURCE_DIR}/uio.py  ) 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]  | 
