Fix #7443 (New Reader: Cybook Orizon)

This commit is contained in:
Kovid Goyal 2010-11-13 11:12:17 -07:00
parent 8573807497
commit 1c8d3ea752
3 changed files with 28 additions and 2 deletions

View File

@ -454,7 +454,7 @@ from calibre.customize.profiles import input_profiles, output_profiles
from calibre.devices.apple.driver import ITUNES from calibre.devices.apple.driver import ITUNES
from calibre.devices.hanlin.driver import HANLINV3, HANLINV5, BOOX, SPECTRA from calibre.devices.hanlin.driver import HANLINV3, HANLINV5, BOOX, SPECTRA
from calibre.devices.blackberry.driver import BLACKBERRY from calibre.devices.blackberry.driver import BLACKBERRY
from calibre.devices.cybook.driver import CYBOOK from calibre.devices.cybook.driver import CYBOOK, ORIZON
from calibre.devices.eb600.driver import EB600, COOL_ER, SHINEBOOK, \ from calibre.devices.eb600.driver import EB600, COOL_ER, SHINEBOOK, \
POCKETBOOK360, GER2, ITALICA, ECLICTO, DBOOK, INVESBOOK, \ POCKETBOOK360, GER2, ITALICA, ECLICTO, DBOOK, INVESBOOK, \
BOOQ, ELONEX, POCKETBOOK301, MENTOR BOOQ, ELONEX, POCKETBOOK301, MENTOR
@ -535,6 +535,7 @@ plugins += [
HANLINV5, HANLINV5,
BLACKBERRY, BLACKBERRY,
CYBOOK, CYBOOK,
ORIZON,
ILIAD, ILIAD,
IREXDR1000, IREXDR1000,
IREXDR800, IREXDR800,

View File

@ -5,7 +5,7 @@ __copyright__ = '2009, John Schember <john at nachtimwald.com>'
__docformat__ = 'restructuredtext en' __docformat__ = 'restructuredtext en'
''' '''
Device driver for Bookeen's Cybook Gen 3 and Opus Device driver for Bookeen's Cybook Gen 3 and Opus and Orizon
''' '''
import os import os
@ -56,3 +56,23 @@ class CYBOOK(USBMS):
if isunix: if isunix:
return device_info[3] == 'Bookeen' and (device_info[4] == 'Cybook Gen3' or device_info[4] == 'Cybook Opus') return device_info[3] == 'Bookeen' and (device_info[4] == 'Cybook Gen3' or device_info[4] == 'Cybook Opus')
return True return True
class ORIZON(CYBOOK):
name = 'Orizon Device Interface'
gui_name = 'Orizon'
description = _('Communicate with the Cybook Orizon eBook reader.')
BCD = [0x319]
WINDOWS_MAIN_MEM = re.compile(r'CYBOOK_ORIZON__-FD')
WINDOWS_CARD_A_MEM = re.compile('CYBOOK_ORIZON__-SD')
EBOOK_DIR_MAIN = EBOOK_DIR_CARD_A = 'Digital Editions'
@classmethod
def can_handle(cls, device_info, debug=False):
if isunix:
return device_info[3] == 'Bookeen' and device_info[4] == 'Cybook Orizon'
return True

View File

@ -153,6 +153,11 @@ class CybookOpus(CybookG3):
output_profile = 'cybook_opus' output_profile = 'cybook_opus'
id = 'cybook_opus' id = 'cybook_opus'
class CybookOrizon(CybookOpus):
name = 'Cybook Orizon'
id = 'cybook_orizon'
class PocketBook360(CybookOpus): class PocketBook360(CybookOpus):
manufacturer = 'PocketBook' manufacturer = 'PocketBook'