mirror of https://github.com/koreader/koreader
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
461 B
Lua
20 lines
461 B
Lua
local BasePowerD = require("device/generic/powerd")
|
|
local SDL = require("ffi/SDL2_0")
|
|
|
|
local SDLPowerD = BasePowerD:new{}
|
|
|
|
function SDLPowerD:getCapacityHW()
|
|
local _, _, _, percent = SDL.getPowerInfo()
|
|
-- -1 looks a bit odd compared to 0
|
|
if percent == -1 then return 0 end
|
|
return percent
|
|
end
|
|
|
|
function SDLPowerD:isChargingHW()
|
|
local ok, charging = SDL.getPowerInfo()
|
|
if ok then return charging end
|
|
return false
|
|
end
|
|
|
|
return SDLPowerD
|