lain/widget/temp.lua

43 lines
1.0 KiB
Lua
Raw Normal View History

2013-09-07 12:06:42 +02:00
--[[
Licensed under GNU General Public License v2
* (c) 2013, Luca CPZ
2013-09-07 12:06:42 +02:00
--]]
local helpers = require("lain.helpers")
local wibox = require("wibox")
local tonumber = tonumber
2013-09-07 12:06:42 +02:00
-- coretemp
2017-02-08 14:15:48 +01:00
-- lain.widget.temp
2013-09-07 12:06:42 +02:00
2017-02-08 20:45:11 +01:00
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
2013-09-07 12:06:42 +02:00
2017-01-27 14:35:27 +01:00
function temp.update()
helpers.async({"find", "/sys/devices", "-name", "temp"}, function(f)
temp_now = {}
local 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
end
end
coretemp_now = temp_now[0] or "N/A"
widget = temp.widget
settings()
end)
2013-09-07 12:06:42 +02:00
end
helpers.newtimer("thermal", timeout, temp.update)
2016-03-03 12:40:49 +01:00
2017-01-25 17:13:14 +01:00
return temp
2013-09-07 12:06:42 +02:00
end
return factory