py_ext/PythonFileCTNMixin.py
changeset 1777 c46ec818bdd7
parent 1768 691083b5682a
child 1833 2269739dd098
equal deleted inserted replaced
1776:81aa8aaccdd4 1777:c46ec818bdd7
    99                                 self.GetCurrentLocation()))
    99                                 self.GetCurrentLocation()))
   100         configname = self.GetCTRoot().GetProjectConfigNames()[0]
   100         configname = self.GetCTRoot().GetProjectConfigNames()[0]
   101 
   101 
   102         pyextname = self.CTNName()
   102         pyextname = self.CTNName()
   103         varinfos = map(lambda variable: {
   103         varinfos = map(lambda variable: {
   104                     "name": variable.getname(),
   104             "name": variable.getname(),
   105                     "desc": repr(variable.getdesc()),
   105             "desc": repr(variable.getdesc()),
   106                     "onchangecode": '"' + variable.getonchange() +
   106             "onchangecode": '"' + variable.getonchange() +
   107                                          "('" + variable.getname() + "')\""
   107             "('" + variable.getname() + "')\""
   108                                      if variable.getonchange() else '""',
   108             if variable.getonchange() else '""',
   109                     "onchange": repr(variable.getonchange())
   109             "onchange": repr(variable.getonchange())
   110                                  if variable.getonchange() else None,
   110             if variable.getonchange() else None,
   111                     "opts": repr(variable.getopts()),
   111             "opts": repr(variable.getopts()),
   112                     "configname": configname.upper(),
   112             "configname": configname.upper(),
   113                     "uppername": variable.getname().upper(),
   113             "uppername": variable.getname().upper(),
   114                     "IECtype": variable.gettype(),
   114             "IECtype": variable.gettype(),
   115                     "pyextname": pyextname},
   115             "pyextname": pyextname},
   116                     self.CodeFile.variables.variable)
   116                        self.CodeFile.variables.variable)
   117         # python side PLC global variables access stub
   117         # python side PLC global variables access stub
   118         globalstubs = "\n".join([
   118         globalstubs = "\n".join([
   119             """\
   119             """\
   120 _%(name)s_ctype, _%(name)s_unpack, _%(name)s_pack = \\
   120 _%(name)s_ctype, _%(name)s_unpack, _%(name)s_pack = \\
   121     TypeTranslator["%(IECtype)s"]
   121     TypeTranslator["%(IECtype)s"]