X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/40798583795b58e496db607d9d23324b4a7ae09c..4c392a6d980af9c72052145c6a7a812c51e6ecee:/.config/awesome/lain/widget/temp.lua diff --git a/.config/awesome/lain/widget/temp.lua b/.config/awesome/lain/widget/temp.lua new file mode 100644 index 0000000..efe2ab9 --- /dev/null +++ b/.config/awesome/lain/widget/temp.lua @@ -0,0 +1,42 @@ + +--[[ + + Licensed under GNU General Public License v2 + * (c) 2013, Luke Bonham + +--]] + +local helpers = require("lain.helpers") +local wibox = require("wibox") +local open = io.open +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 2 + local tempfile = args.tempfile or "/sys/class/thermal/thermal_zone0/temp" + local settings = args.settings or function() end + + function temp.update() + local f = 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 + + helpers.newtimer("coretemp", timeout, temp.update) + + return temp +end + +return factory