2
0
mirror of https://github.com/koreader/koreader synced 2024-10-31 21:20:20 +00:00
koreader/frontend/device/sdl/powerd.lua
Martín Fernández b9ffb2e0d0
pocketbook: warmth lights support (#6531)
* also enables natural light controls for the emulator
2020-08-19 22:41:10 +02:00

39 lines
939 B
Lua

local BasePowerD = require("device/generic/powerd")
local SDL = require("ffi/SDL2_0")
local SDLPowerD = BasePowerD:new{
-- these values are just used on the emulator
hw_intensity = 50,
fl_min = 0,
fl_max = 100,
fl_warmth = 50,
fl_warmth_min = 0,
fl_warmth_max = 100,
}
function SDLPowerD:setIntensityHW(intensity)
require("logger").info("set brightness to", intensity)
self.hw_intensity = intensity or self.hw_intensity
end
function SDLPowerD:setWarmth(level)
require("logger").info("set warmth to", level)
self.fl_warmth = level or self.fl_warmth
end
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