mirror of https://github.com/lcpz/lain.git
49 lines
1.1 KiB
Lua
49 lines
1.1 KiB
Lua
|
|
--[[
|
|
|
|
Licensed under GNU General Public License v2
|
|
* (c) 2013, Luke Bonham
|
|
|
|
--]]
|
|
|
|
local newtimer = require("lain.helpers").newtimer
|
|
|
|
local wibox = require("wibox")
|
|
|
|
local io = { open = io.open }
|
|
local tonumber = tonumber
|
|
|
|
local setmetatable = setmetatable
|
|
|
|
-- coretemp
|
|
-- lain.widgets.temp
|
|
local temp = {}
|
|
|
|
local function worker(args)
|
|
local args = args or {}
|
|
local timeout = args.timeout or 2
|
|
local tempfile = args.tempfile or "/sys/class/thermal/thermal_zone0/temp"
|
|
local settings = args.settings or function() end
|
|
|
|
temp.widget = wibox.widget.textbox('')
|
|
|
|
function update()
|
|
local f = io.open(tempfile)
|
|
if f then
|
|
coretemp_now = tonumber(f:read("*all")) / 1000
|
|
f:close()
|
|
else
|
|
coretemp_now = "N/A"
|
|
end
|
|
|
|
widget = temp.widget
|
|
settings()
|
|
end
|
|
|
|
newtimer("coretemp", timeout, update)
|
|
|
|
return temp.widget
|
|
end
|
|
|
|
return setmetatable(temp, { __call = function(_, ...) return worker(...) end })
|