LPCManager.py
changeset 58 96741ddb78c0
parent 57 4b838bdedc16
child 59 bdea62c1f32f
equal deleted inserted replaced
57:4b838bdedc16 58:96741ddb78c0
     7 
     7 
     8 import os, sys, getopt, wx, tempfile
     8 import os, sys, getopt, wx, tempfile
     9 import __builtin__
     9 import __builtin__
    10 from types import TupleType, StringType, UnicodeType
    10 from types import TupleType, StringType, UnicodeType
    11 
    11 
    12 CWD = os.path.split(os.path.realpath(__file__))[0]
    12 _lpcmanager_path = os.path.split(__file__)[0]
       
    13 _dist_folder = os.path.split(sys.path[0])[0]
       
    14 _beremiz_folder = os.path.join(_dist_folder, "beremiz")
       
    15 sys.path.append(_beremiz_folder)
    13 
    16 
    14 def Bpath(*args):
    17 def Bpath(*args):
    15     return os.path.join(CWD,*args)
    18     return os.path.join(CWD,*args)
    16 
    19 
    17 if __name__ == '__main__':
    20 if __name__ == '__main__':
    45         if len(args) > 3:
    48         if len(args) > 3:
    46             arch = args[3]
    49             arch = args[3]
    47         else:
    50         else:
    48             arch = "MC8"
    51             arch = "MC8"
    49 
    52 
    50     if os.path.exists("LPC_DEBUG"):
    53     __builtin__.__dict__["BMZ_DBG"] = os.path.exists("LPC_DEBUG")
    51         __builtin__.__dict__["BMZ_DBG"] = True
    54 
    52     else :
    55     app = wx.PySimpleApp(redirect=BMZ_DBG)
    53         __builtin__.__dict__["BMZ_DBG"] = False
    56     app.SetAppName('beremiz')
    54 
    57     wx.InitAllImageHandlers()
    55 app = wx.PySimpleApp(redirect=BMZ_DBG)
    58 
    56 app.SetAppName('beremiz')
    59     from util.misc import InstallLocalRessources
    57 wx.InitAllImageHandlers()
    60     InstallLocalRessources(_beremiz_folder)
    58 
    61 
    59 _base_folder = os.path.split(sys.path[0])[0]
    62 _lpcmanager_path = os.path.split(__file__)[0]
    60 sys.path.append(os.path.join(_base_folder, "beremiz"))
       
    61 
       
    62 from util.TranslationCatalogs import AddCatalog
       
    63 AddCatalog(os.path.join(CWD, "locale"))
       
    64 
       
    65 if __name__ == '__main__':
       
    66     # Import module for internationalization
       
    67     import gettext
       
    68     
       
    69     #__builtin__.__dict__['_'] = wx.GetTranslation
       
    70     __builtin__.__dict__['_'] = lambda x: x
       
    71 
       
    72 _base_path = os.path.split(__file__)[0]
       
    73 import features
    63 import features
    74 from POULibrary import POULibrary
    64 from POULibrary import POULibrary
    75 
    65 
    76 class PLCLibrary(POULibrary):
    66 class PLCLibrary(POULibrary):
    77     def GetLibraryPath(self):
    67     def GetLibraryPath(self):
    78         return os.path.join(_base_path, "pous.xml")
    68         return os.path.join(_lpcmanager_path, "pous.xml")
    79 
    69 
    80 features.libraries=[
    70 features.libraries=[
    81     ('Native', 'NativeLib.NativeLibrary'),
    71     ('Native', 'NativeLib.NativeLibrary'),
    82     ('LPC', lambda: PLCLibrary)]
    72     ('LPC', lambda: PLCLibrary)]
    83 
    73 
    86 from LPCconnector import LPC_connector_factory
    76 from LPCconnector import LPC_connector_factory
    87 connectors.connectors["LPC"]=lambda:LPC_connector_factory
    77 connectors.connectors["LPC"]=lambda:LPC_connector_factory
    88 
    78 
    89 import targets
    79 import targets
    90 from LPCtarget import LPC_target 
    80 from LPCtarget import LPC_target 
    91 targets.targets["LPC"] = {"xsd": os.path.join(_base_path, "LPCtarget", "XSD"),
    81 targets.targets["LPC"] = {"xsd": os.path.join(_lpcmanager_path, "LPCtarget", "XSD"),
    92                           "class": lambda: LPC_target,
    82                           "class": lambda: LPC_target,
    93                           "code": os.path.join(_base_path,"LPCtarget","plc_LPC_main.c")} 
    83                           "code": os.path.join(_lpcmanager_path,"LPCtarget","plc_LPC_main.c")} 
    94 targets.toolchains["makefile"] = os.path.join(_base_path, "LPCtarget", "XSD_toolchain_makefile")
    84 targets.toolchains["makefile"] = os.path.join(_lpcmanager_path, "LPCtarget", "XSD_toolchain_makefile")
    95 
    85 
    96 from Beremiz import *
    86 from Beremiz import *
    97 from ProjectController import ProjectController
    87 from ProjectController import ProjectController
    98 from ConfigTreeNode import ConfigTreeNode
    88 from ConfigTreeNode import ConfigTreeNode
    99 from editors.ProjectNodeEditor import ProjectNodeEditor
    89 from editors.ProjectNodeEditor import ProjectNodeEditor