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
495 B
Lua
20 lines
495 B
Lua
4 years ago
|
local BasePowerD = require("device/generic/powerd")
|
||
|
local SDL = require("ffi/SDL2_0")
|
||
|
|
||
|
local SDLPowerD = BasePowerD:new{}
|
||
|
|
||
|
function SDLPowerD:getCapacityHW()
|
||
|
local _, _, _, percent = SDL.getPowerInfo()
|
||
|
-- never return negative values, since tests rely on battery being 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
|