2013-09-07 12:06:42 +02:00
|
|
|
|
|
|
|
--[[
|
|
|
|
|
|
|
|
Licensed under GNU General Public License v2
|
|
|
|
* (c) 2013, Luke Bonham
|
|
|
|
|
|
|
|
--]]
|
|
|
|
|
2013-09-10 23:02:11 +02:00
|
|
|
local newtimer = require("lain.helpers").newtimer
|
2013-09-07 12:06:42 +02:00
|
|
|
|
|
|
|
local wibox = require("wibox")
|
|
|
|
|
|
|
|
local io = io
|
|
|
|
local tonumber = tonumber
|
|
|
|
|
|
|
|
local setmetatable = setmetatable
|
|
|
|
|
|
|
|
-- coretemp
|
|
|
|
-- lain.widgets.temp
|
|
|
|
local temp = {}
|
|
|
|
|
2013-09-11 19:39:14 +02:00
|
|
|
local function worker(args)
|
2013-09-10 23:02:11 +02:00
|
|
|
local args = args or {}
|
|
|
|
local timeout = args.timeout or 5
|
|
|
|
local settings = args.settings or function() end
|
2013-09-07 12:06:42 +02:00
|
|
|
|
2013-09-11 19:39:14 +02:00
|
|
|
temp.widget = wibox.widget.textbox('')
|
2013-09-07 12:06:42 +02:00
|
|
|
|
2013-09-13 00:07:44 +02:00
|
|
|
function update()
|
2013-09-07 12:06:42 +02:00
|
|
|
local f = io.open("/sys/class/thermal/thermal_zone0/temp")
|
2013-09-10 23:02:11 +02:00
|
|
|
coretemp_now = tonumber(f:read("*all")) / 1000
|
2013-09-07 12:06:42 +02:00
|
|
|
f:close()
|
2013-09-11 19:39:14 +02:00
|
|
|
widget = temp.widget
|
2013-09-10 23:02:11 +02:00
|
|
|
settings()
|
2013-09-07 12:06:42 +02:00
|
|
|
end
|
|
|
|
|
2013-09-13 00:07:44 +02:00
|
|
|
newtimer("coretemp", timeout, update)
|
2013-09-11 19:39:14 +02:00
|
|
|
return temp.widget
|
2013-09-07 12:06:42 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
return setmetatable(temp, { __call = function(_, ...) return worker(...) end })
|