mirror of https://github.com/lcpz/lain.git
43 lines
1.0 KiB
Lua
43 lines
1.0 KiB
Lua
--[[
|
|
|
|
Licensed under GNU General Public License v2
|
|
* (c) 2013, Luca CPZ
|
|
|
|
--]]
|
|
|
|
local helpers = require("lain.helpers")
|
|
local wibox = require("wibox")
|
|
local tonumber = tonumber
|
|
|
|
-- coretemp
|
|
-- 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
|
|
|
|
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)
|
|
end
|
|
|
|
helpers.newtimer("thermal", timeout, temp.update)
|
|
|
|
return temp
|
|
end
|
|
|
|
return factory
|