From 65e6e04d65e9ab014d7649aa40c954f8fdf94651 Mon Sep 17 00:00:00 2001 From: John Schember Date: Sun, 13 Dec 2009 09:38:29 -0500 Subject: [PATCH] Add support for the Nokia 770 internet tablet. --- src/calibre/customize/builtins.py | 2 ++ src/calibre/devices/cybookg3/driver.py | 2 +- src/calibre/devices/nokia/__init__.py | 0 src/calibre/devices/nokia/driver.py | 35 ++++++++++++++++++++++++++ 4 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 src/calibre/devices/nokia/__init__.py create mode 100644 src/calibre/devices/nokia/driver.py diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 1067d72357..8f21d86b74 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -414,6 +414,7 @@ from calibre.devices.prs500.driver import PRS500 from calibre.devices.prs505.driver import PRS505 from calibre.devices.prs700.driver import PRS700 from calibre.devices.android.driver import ANDROID +from calibre.devices.nokia.driver import N770 from calibre.devices.eslick.driver import ESLICK from calibre.devices.nuut2.driver import NUUT2 from calibre.devices.iriver.driver import IRIVER_STORY @@ -470,6 +471,7 @@ plugins += [ PRS700, PRS500, ANDROID, + N770, CYBOOK_OPUS, COOL_ER, SHINEBOOK, diff --git a/src/calibre/devices/cybookg3/driver.py b/src/calibre/devices/cybookg3/driver.py index 82429cdffa..f299fc30d6 100644 --- a/src/calibre/devices/cybookg3/driver.py +++ b/src/calibre/devices/cybookg3/driver.py @@ -20,7 +20,7 @@ class CYBOOKG3(USBMS): name = 'Cybook Gen 3 Device Interface' gui_name = 'Cybook Gen 3' description = _('Communicate with the Cybook Gen 3 eBook reader.') - author = _('John Schember') + author = 'John Schember' supported_platforms = ['windows', 'osx', 'linux'] # Ordered list of supported formats diff --git a/src/calibre/devices/nokia/__init__.py b/src/calibre/devices/nokia/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/calibre/devices/nokia/driver.py b/src/calibre/devices/nokia/driver.py new file mode 100644 index 0000000000..5f6191f751 --- /dev/null +++ b/src/calibre/devices/nokia/driver.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- + +__license__ = 'GPL v3' +__copyright__ = '2009, John Schember ' +__docformat__ = 'restructuredtext en' + +''' +Device driver for Nokia's internet tablet devices +''' + +from calibre.devices.usbms.driver import USBMS + +class N770(USBMS): + + name = 'Nokia 770 Device Interface' + gui_name = 'Nokia 770' + description = _('Communicate with the Nokia Nokia 770 internet tablet.') + author = 'John Schember' + supported_platforms = ['windows', 'linux'] + + # Ordered list of supported formats + FORMATS = ['mobi', 'prc', 'epub', 'html', 'zip', 'fb2', 'chm', 'pdb', + 'tcr', 'txt', 'rtf'] + + VENDOR_ID = [0x111] + PRODUCT_ID = [0x1af] + BCD = [0x134] + + VENDOR_NAME = 'NOKIA' + WINDOWS_MAIN_MEM = '770' + + MAIN_MEMORY_VOLUME_LABEL = 'N770 Main Memory' + + EBOOK_DIR_MAIN = 'My Ebooks' + SUPPORTS_SUB_DIRS = True