connectors/LPC/__init__.py
author laurent
Wed, 28 Mar 2012 00:05:35 +0200
changeset 707 6880c88e499e
parent 545 627e5c636a4f
child 717 1c23952dbde1
permissions -rwxr-xr-x
Fix bug in debugger when transfer without having build before and and opening debug view before running PLC
448
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
     1
#!/usr/bin/env python
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
     2
# -*- coding: utf-8 -*-
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
     3
#
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
     4
#Copyright (C) 2007: Edouard TISSERANT and Laurent BESSARD
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
     5
#
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
     6
#See COPYING file for copyrights details.
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
     7
#
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
     8
#This library is free software; you can redistribute it and/or
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
     9
#modify it under the terms of the GNU General Public
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    10
#License as published by the Free Software Foundation; either
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    11
#version 2.1 of the License, or (at your option) any later version.
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    12
#
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    13
#This library is distributed in the hope that it will be useful,
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    14
#but WITHOUT ANY WARRANTY; without even the implied warranty of
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    15
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    16
#General Public License for more details.
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    17
#
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    18
#You should have received a copy of the GNU General Public
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    19
#License along with this library; if not, write to the Free Software
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    20
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    21
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    22
def LPC_connector_factory(uri, pluginsroot):
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    23
    """
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    24
    This returns the connector to LPC style PLCobject
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    25
    """
520
ca5a2047e0ed Fixed typos in LPC connector
edouard
parents: 508
diff changeset
    26
    servicetype, location = uri.split("://")
545
627e5c636a4f Refactored LPC connector for new bootloader and application modes
Lolitech
parents: 523
diff changeset
    27
    mode,comportstr = location.split('/')
627e5c636a4f Refactored LPC connector for new bootloader and application modes
Lolitech
parents: 523
diff changeset
    28
    if mode=="APPLICATION":
627e5c636a4f Refactored LPC connector for new bootloader and application modes
Lolitech
parents: 523
diff changeset
    29
        from LPCAppObject import LPCAppObject 
627e5c636a4f Refactored LPC connector for new bootloader and application modes
Lolitech
parents: 523
diff changeset
    30
        return LPCAppObject(pluginsroot,comportstr)
627e5c636a4f Refactored LPC connector for new bootloader and application modes
Lolitech
parents: 523
diff changeset
    31
    elif mode=="BOOTLOADER":
627e5c636a4f Refactored LPC connector for new bootloader and application modes
Lolitech
parents: 523
diff changeset
    32
        from LPCBootObject import LPCBootObject 
627e5c636a4f Refactored LPC connector for new bootloader and application modes
Lolitech
parents: 523
diff changeset
    33
        return LPCBootObject(pluginsroot,comportstr)
448
8ef035de86de Some rough copy'n'paste to pave path for an LPC connector
ed
parents:
diff changeset
    34
545
627e5c636a4f Refactored LPC connector for new bootloader and application modes
Lolitech
parents: 523
diff changeset
    35