widget.temp: re-add tempfile argument (#432), but keep retrieving all temperature info (#431); closes #432

This commit is contained in:
Luca Capezzuto 2019-05-29 15:28:38 +01:00
parent 025508ce83
commit f1964b40e4
2 changed files with 14 additions and 12 deletions

View File

@ -9,26 +9,28 @@ local helpers = require("lain.helpers")
local wibox = require("wibox")
local tonumber = tonumber
-- coretemp
-- {thermal,core} temperature info
-- lain.widget.temp
local function factory(args)
local temp = { widget = wibox.widget.textbox() }
local args = args or {}
local timeout = args.timeout or 30
local settings = args.settings or function() end
local temp = { widget = wibox.widget.textbox() }
local args = args or {}
local timeout = args.timeout or 30
local tempfile = args.tempfile or "/sys/devices/virtual/thermal/thermal_zone0/temp"
local settings = args.settings or function() end
function temp.update()
helpers.async({"find", "/sys/devices", "-name", "temp"}, function(f)
helpers.async({"find", "/sys/devices", "-type", "f", "-name", "*temp*"}, function(f)
temp_now = {}
local temp_value
local temp_fl, temp_value
for t in f:gmatch("[^\n]+") do
temp_value = helpers.first_line(t)
if temp_value then
temp_now[tonumber(t:match("%d+"))] = temp_value / 1e3
temp_fl = helpers.first_line(t)
if temp_fl then
temp_value = tonumber(temp_fl)
temp_now[t] = temp_value and temp_value/1e3 or temp_fl
end
end
coretemp_now = temp_now[0] or "N/A"
coretemp_now = temp_now[tempfile] or "N/A"
widget = temp.widget
settings()
end)

2
wiki

@ -1 +1 @@
Subproject commit aaeceb1598cbbc27b1ee79d9a8d483fd10a4187a
Subproject commit d7fd4db9122b26e8e8408f3515a0cb1cdb8b03e6