LPCconnector/__init__.py
changeset 0 51f5a3138405
equal deleted inserted replaced
-1:000000000000 0:51f5a3138405
       
     1 #!/usr/bin/env python
       
     2 # -*- coding: utf-8 -*-
       
     3 #
       
     4 #Copyright (C) 2007: Edouard TISSERANT and Laurent BESSARD
       
     5 #
       
     6 #See COPYING file for copyrights details.
       
     7 #
       
     8 #This library is free software; you can redistribute it and/or
       
     9 #modify it under the terms of the GNU General Public
       
    10 #License as published by the Free Software Foundation; either
       
    11 #version 2.1 of the License, or (at your option) any later version.
       
    12 #
       
    13 #This library is distributed in the hope that it will be useful,
       
    14 #but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    15 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
       
    16 #General Public License for more details.
       
    17 #
       
    18 #You should have received a copy of the GNU General Public
       
    19 #License along with this library; if not, write to the Free Software
       
    20 #Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
       
    21 
       
    22 def LPC_connector_factory(uri, confnodesroot):
       
    23     """
       
    24     This returns the connector to LPC style PLCobject
       
    25     """
       
    26     servicetype, location = uri.split("://")
       
    27     mode,comportstr = location.split('/')
       
    28     if mode=="APPLICATION":
       
    29         from LPCAppObject import LPCAppObject 
       
    30         return LPCAppObject(confnodesroot,comportstr)
       
    31     elif mode=="BOOTLOADER":
       
    32         from LPCBootObject import LPCBootObject 
       
    33         return LPCBootObject(confnodesroot,comportstr)
       
    34 
       
    35