diff options
Diffstat (limited to 'widgets/cpufreq.lua')
-rw-r--r-- | widgets/cpufreq.lua | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/widgets/cpufreq.lua b/widgets/cpufreq.lua index ba9749f..39470a4 100644 --- a/widgets/cpufreq.lua +++ b/widgets/cpufreq.lua @@ -12,14 +12,15 @@ local helpers = require("vicious.helpers") -- Cpufreq: provides freq, voltage and governor info for a requested CPU -module("vicious.widgets.cpufreq") +-- vicious.widgets.cpufreq +local cpufreq = {} -- {{{ CPU frequency widget type local function worker(format, warg) if not warg then return end - local cpufreq = helpers.pathtotable("/sys/devices/system/cpu/"..warg.."/cpufreq") + local _cpufreq = helpers.pathtotable("/sys/devices/system/cpu/"..warg.."/cpufreq") local governor_state = { ["ondemand\n"] = "↯", ["powersave\n"] = "⌁", @@ -34,22 +35,22 @@ local function worker(format, warg) } -- Get the current frequency - local freq = tonumber(cpufreq.scaling_cur_freq) + local freq = tonumber(_cpufreq.scaling_cur_freq) -- Calculate MHz and GHz if freq then freqv.mhz = freq / 1000 freqv.ghz = freqv.mhz / 1000 -- Get the current voltage - if cpufreq.scaling_voltages then - freqv.mv = tonumber(string.match(cpufreq.scaling_voltages, freq.."[%s]([%d]+)")) + if _cpufreq.scaling_voltages then + freqv.mv = tonumber(string.match(_cpufreq.scaling_voltages, freq.."[%s]([%d]+)")) -- Calculate voltage from mV freqv.v = freqv.mv / 1000 end end -- Get the current governor - local governor = cpufreq.scaling_governor + local governor = _cpufreq.scaling_governor -- Represent the governor as a symbol governor = governor_state[governor] or governor or "N/A" @@ -57,4 +58,4 @@ local function worker(format, warg) end -- }}} -setmetatable(_M, { __call = function(_, ...) return worker(...) end }) +return setmetatable(cpufreq, { __call = function(_, ...) return worker(...) end }) |