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.
38 lines
820 B
Lua
38 lines
820 B
Lua
local BasePowerD = require("device/generic/powerd")
|
|
|
|
local Remarkable_PowerD = BasePowerD:new{
|
|
is_charging = nil,
|
|
}
|
|
|
|
function Remarkable_PowerD:init()
|
|
end
|
|
|
|
function Remarkable_PowerD:frontlightIntensityHW()
|
|
return 0
|
|
end
|
|
|
|
function Remarkable_PowerD:setIntensityHW(intensity)
|
|
end
|
|
|
|
function Remarkable_PowerD:getCapacityHW()
|
|
return self:read_int_file(self.capacity_file)
|
|
end
|
|
|
|
function Remarkable_PowerD:isChargingHW()
|
|
return self:read_str_file(self.status_file) == "Charging"
|
|
end
|
|
|
|
function Remarkable_PowerD:beforeSuspend()
|
|
-- Inhibit user input and emit the Suspend event.
|
|
self.device:_beforeSuspend()
|
|
end
|
|
|
|
function Remarkable_PowerD:afterResume()
|
|
self:invalidateCapacityCache()
|
|
|
|
-- Restore user input and emit the Resume event.
|
|
self.device:_afterResume()
|
|
end
|
|
|
|
return Remarkable_PowerD
|