2
0
mirror of https://github.com/koreader/koreader synced 2024-10-31 21:20:20 +00:00
koreader/frontend/device/pocketbook/device.lua
2015-01-13 00:15:18 +08:00

40 lines
1.2 KiB
Lua

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 = "PocketBook",
isPocketBook = yes,
isTouchDevice = yes,
display_dpi = 212,
touch_dev = "/dev/input/event1", -- probably useless
emu_events_dev = "/var/dev/shm/emu_events",
}
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, debug = DEBUG}
-- we inject an input hook for debugging purposes. You probably don't want
-- it after everything is implemented.
self.input:registerEventAdjustHook(function(event)
end)
-- no backlight management yet
os.remove(self.emu_events_dev)
os.execute("mkfifo " .. self.emu_events_dev)
self.input.open(self.emu_events_dev, 1)
Generic.init(self)
end
-- maybe additional implementations are needed for other models,
-- testing on PocketBook Lux 2 for now.
return PocketBook