--[[ 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