vicious/widgets/fanspeed_freebsd.lua

41 lines
979 B
Lua
Raw Normal View History

2017-01-25 18:00:48 +01:00
-- {{{ Grab environment
local helpers = require("vicious.helpers")
local tonumber = tonumber
-- }}}
-- fanspeed: provides speed level of main fan
--
-- expects one (1) full sysctl string to entry
-- e.g.: "dev.acpi_ibm.0.fan_speed"
-- fanspeed: provides speed level of main fan
-- vicious.widgets.fanspeed
--
-- expects one (1) full sysctl string to entry
-- e.g.: "dev.acpi_ibm.0.fan_speed"
2017-01-25 18:00:48 +01:00
local fanspeed_freebsd = {}
-- {{{ fanspeed widget type
function fanspeed_freebsd.async(format, warg, callback)
if not warg then return callback({}) end
if type(warg) ~= "table" then warg = { warg } end
helpers.sysctl_async(warg, function(ret)
local fanspeed = {}
2017-01-25 18:00:48 +01:00
for i=1,#warg do
if ret[warg[i]] ~= nil then
fanspeed[i] = tonumber(ret[warg[i]])
else
fanspeed[i] = "N/A"
end
end
2017-01-25 18:00:48 +01:00
callback(fanspeed)
end)
2017-01-25 18:00:48 +01:00
end
-- }}}
2017-01-25 18:00:48 +01:00
return helpers.setasyncall(fanspeed_freebsd)