uhd/mpm/python/usrp_mpm/sys_utils/sysfs_thermal.py
Martin Braun e9288a439c mpm: Update all license headers
- Fix typo in company name (missing 'a')
- Updated SPDX license identifier to version 3.0
2018-02-19 16:55:08 -08:00

26 lines
899 B
Python

#
# Copyright 2017 Ettus Research, A National Instruments Company
#
# SPDX-License-Identifier: GPL-3.0-or-later
"""
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]