Merge pull request #1387 from hwhw/master

rump implementation for PocketBook devices, to be extended.
pull/1388/head
Huang Xin 9 years ago
commit b476989d3b

@ -21,6 +21,16 @@ local function probeDevice()
return require("device/kobo/device")
end
local pbook_test_fd = lfs.attributes("/ebrmain")
if pbook_test_fd then
return require("device/pocketbook/device")
end
-- add new ports here:
if --[[ implement a proper test instead --]] false then
return require("device/newport/device")
end
error("did not find a hardware abstraction for this platform")
end

@ -0,0 +1,38 @@
local Generic = require("device/generic/device") -- <= look at this file!
local DEBUG = require("dbg")
local function yes() return true end
local PocketBook = Generic:new{
-- both the following are just for testing similar behaviour
-- see ffi/framebuffer_mxcfb.lua
model = "KindlePaperWhite",
isKindle = yes,
isTouchDevice = yes,
display_dpi = 212,
touch_dev = "/dev/input/event0",
}
function PocketBook:init()
-- this example uses the mxcfb framebuffer driver:
self.screen = require("ffi/framebuffer_mxcfb"):new{device = self, debug = DEBUG}
self.input = require("device/input"):new{device = self}
-- we inject an input hook for debugging purposes. You probably don't want
-- it after everything is implemented.
self.input:registerEventAdjustHook(function(event)
DEBUG("got event:", event)
end)
-- no backlight management yet
self.input.open("/dev/input/event0")
self.input.open("/dev/input/event1")
Generic.init(self)
end
-- maybe additional implementations are needed for other models,
-- testing on PocketBook Lux 2 for now.
return PocketBook
Loading…
Cancel
Save