2
0
mirror of https://github.com/koreader/koreader synced 2024-10-31 21:20:20 +00:00
koreader/frontend/device/remarkable/powerd.lua
Martín Fernández 67627ce2d9
Remarkable port (#5828)
Touchscreen is mirrored in X & Y and has a different resolution from the eink panel.

Uses systemd for time/date/suspend/poweroff/reboot
Two systemd units for platform integration. button-listen is a very
simple launcher.
to-do: add support for wifi by implementing  a wpa supplicant dbus client.

Authored-by: Thomas Spurden <tcrs@users.noreply.github.com>
2020-02-08 01:58:10 +01:00

31 lines
733 B
Lua

local BasePowerD = require("device/generic/powerd")
-- TODO older firmware doesn't have the -0 on the end of the file path
local base_path = '/sys/class/power_supply/bq27441-0/'
local Remarkable_PowerD = BasePowerD:new{
is_charging = nil,
capacity_file = base_path .. 'capacity',
status_file = base_path .. 'status'
}
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\n"
end
return Remarkable_PowerD