From fd36d1a717a5a426484218806cc60eb11659ed49 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 6 Sep 2011 12:27:54 -0600 Subject: [PATCH] Driver of Motorola Ex124G --- src/calibre/customize/builtins.py | 4 ++-- src/calibre/devices/misc.py | 28 ++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 9d9cbd1d09..1474b540ee 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -571,7 +571,7 @@ from calibre.devices.teclast.driver import (TECLAST_K3, NEWSMY, IPAPYRUS, from calibre.devices.sne.driver import SNE from calibre.devices.misc import (PALMPRE, AVANT, SWEEX, PDNOVEL, GEMEI, VELOCITYMICRO, PDNOVEL_KOBO, LUMIREAD, ALURATEK_COLOR, - TREKSTOR, EEEREADER, NEXTBOOK, ADAM, MOOVYBOOK, COBY) + TREKSTOR, EEEREADER, NEXTBOOK, ADAM, MOOVYBOOK, COBY, EX124G) from calibre.devices.folder_device.driver import FOLDER_DEVICE_FOR_CONFIG from calibre.devices.kobo.driver import KOBO from calibre.devices.bambook.driver import BAMBOOK @@ -707,7 +707,7 @@ plugins += [ EEEREADER, NEXTBOOK, ADAM, - MOOVYBOOK, COBY, + MOOVYBOOK, COBY, EX124G, ITUNES, BOEYE_BEX, BOEYE_BDX, diff --git a/src/calibre/devices/misc.py b/src/calibre/devices/misc.py index 90d03f073a..f25c41d073 100644 --- a/src/calibre/devices/misc.py +++ b/src/calibre/devices/misc.py @@ -377,3 +377,31 @@ class COBY(USBMS): return 'eBooks' return self.EBOOK_DIR_CARD_A +class EX124G(USBMS): + + name = 'Motorola Ex124G device interface' + gui_name = 'Ex124G' + description = _('Communicate with the Ex124G') + + author = 'Kovid Goyal' + supported_platforms = ['windows', 'osx', 'linux'] + + # Ordered list of supported formats + FORMATS = ['mobi', 'prc', 'azw'] + + VENDOR_ID = [0x0e8d] + PRODUCT_ID = [0x0002] + BCD = [0x0100] + VENDOR_NAME = 'MOTOROLA' + WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = '_PHONE' + + EBOOK_DIR_MAIN = 'eBooks' + + SUPPORTS_SUB_DIRS = False + + def get_carda_ebook_dir(self, for_upload=False): + if for_upload: + return 'eBooks' + return self.EBOOK_DIR_CARD_A + +