diff --git a/frontend/device/pocketbook/device.lua b/frontend/device/pocketbook/device.lua index 1b9c2eb6a..0c477f32e 100644 --- a/frontend/device/pocketbook/device.lua +++ b/frontend/device/pocketbook/device.lua @@ -44,6 +44,7 @@ char *GetDeviceModel(void); ]] local function yes() return true end +local function no() return false end local function pocketbookEnableWifi(toggle) os.execute("/ebrmain/bin/netagent " .. (toggle == 1 and "connect" or "disconnect")) @@ -144,6 +145,15 @@ local PocketBook626 = PocketBook:new{ emu_events_dev = "/var/dev/shm/emu_events", } +-- PocketBook Basic Touch +local PocketBook624 = PocketBook:new{ + isTouchDevice = yes, + hasKeys = yes, + hasFrontlight = no, + display_dpi = 166, + emu_events_dev = "/var/dev/shm/emu_events", +} + function PocketBook840:init() self.screen = require("ffi/framebuffer_mxcfb"):new{device = self, debug = logger.dbg} self.powerd = require("device/pocketbook/powerd"):new{device = self} @@ -187,6 +197,20 @@ function PocketBook626:init() PocketBook.init(self) end +function PocketBook624:init() + self.screen = require("ffi/framebuffer_mxcfb"):new{device = self, debug = logger.dbg} + self.powerd = require("device/pocketbook/powerd"):new{device = self} + self.input = require("device/input"):new{ + device = self, + event_map = { + [24] = "LPgBack", + [25] = "LPgFwd", + [1002] = "Power", + } + } + PocketBook.init(self) +end + logger.info('SoftwareVersion: ', PocketBook:getSoftwareVersion()) local codename = PocketBook:getDeviceModel() @@ -197,6 +221,8 @@ elseif codename == "PB631" then return PocketBook631 elseif codename == "PocketBook 626" then return PocketBook626 +elseif codename == "PocketBook 624" then + return PocketBook624 else error("unrecognized PocketBook model " .. codename) end