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"
|
|
|
|
|
2019-07-31 18:22:49 +02:00
|
|
|
-- 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 = {}
|
|
|
|
|
2019-07-31 18:22:49 +02:00
|
|
|
-- {{{ 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
|
|
|
|
2019-07-31 18:22:49 +02: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
|
|
|
|
2019-07-31 18:22:49 +02:00
|
|
|
callback(fanspeed)
|
|
|
|
end)
|
2017-01-25 18:00:48 +01:00
|
|
|
end
|
2019-07-31 18:22:49 +02:00
|
|
|
-- }}}
|
2017-01-25 18:00:48 +01:00
|
|
|
|
2019-07-31 18:22:49 +02:00
|
|
|
return helpers.setasyncall(fanspeed_freebsd)
|