2013-09-07 12:06:42 +02:00
|
|
|
--[[
|
2017-09-04 12:43:00 +02:00
|
|
|
|
|
|
|
Licensed under GNU General Public License v2
|
2017-09-11 06:51:52 +02:00
|
|
|
* (c) 2013, Luca CPZ
|
2017-09-04 12:43:00 +02:00
|
|
|
|
2013-09-07 12:06:42 +02:00
|
|
|
--]]
|
|
|
|
|
2017-04-02 19:35:03 +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)
|
2019-05-27 14:12:00 +02:00
|
|
|
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()
|
2019-05-27 14:12:00 +02:00
|
|
|
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
|
|
|
|
|
2019-05-27 14:12:00 +02:00
|
|
|
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
|
|
|
|
|
2017-04-02 19:35:03 +02:00
|
|
|
return factory
|