2
0
mirror of https://github.com/koreader/koreader synced 2024-11-18 03:25:46 +00:00
koreader/frontend/device/sony-prstux/powerd.lua
NiLuJe 4005bf69aa
Slightly less crappy Nightmode (#4871)
Companion PR to https://github.com/koreader/koreader-base/pull/884
* Basically flags devices known to be stable when using PxP inversion.
* Plus, random fix for #4870 ;).
* A few FrontLight tweaks & cleanups on Kobo:
  * Moved the Kobo-specific startup status insanity to Kobo-specific init
  * Made turnOff/turnOn frontlight do a smooth ramp down/up
  * On Kobo, use turnOff/turnOn for suspend/resume, to get that smooth toggle
  * On Kobo, for NaturalLight w/ a mixer, only set warmth for setWarmth, and only set Brightness for setBrightness, otherwise, it tried to set both with not in-sync values, which made the FL widget jittery.
2019-04-08 23:05:08 +02:00

32 lines
792 B
Lua

local BasePowerD = require("device/generic/powerd")
local base_path = '/sys/devices/platform/imx-i2c.1/i2c-1/1-0049/twl6030_bci/power_supply/twl6030_battery/'
local SonyPRSTUX_PowerD = BasePowerD:new{
is_charging = nil,
fl_min = 0,
fl_max = 100,
capacity_file = base_path .. 'capacity',
status_file = base_path .. 'status'
}
function SonyPRSTUX_PowerD:init()
end
function SonyPRSTUX_PowerD:frontlightIntensityHW()
if not self.device:hasFrontlight() then return 0 end
end
function SonyPRSTUX_PowerD:setIntensityHW(intensity)
end
function SonyPRSTUX_PowerD:getCapacityHW()
return self:read_int_file(self.capacity_file)
end
function SonyPRSTUX_PowerD:isChargingHW()
return self:read_str_file(self.status_file) == "Charging\n"
end
return SonyPRSTUX_PowerD