py_ext/PythonFileCTNMixin.py
changeset 1739 ec153828ded2
parent 1736 7e61baa047f0
child 1740 b789b695b5c6
equal deleted inserted replaced
1738:d2e979738700 1739:ec153828ded2
    97         location_str = "_".join(map(lambda x:str(x),
    97         location_str = "_".join(map(lambda x:str(x),
    98                                 self.GetCurrentLocation()))
    98                                 self.GetCurrentLocation()))
    99         configname = self.GetCTRoot().GetProjectConfigNames()[0]
    99         configname = self.GetCTRoot().GetProjectConfigNames()[0]
   100 
   100 
   101         pyextname = self.CTNName()
   101         pyextname = self.CTNName()
   102         varinfos = map(lambda variable : {
   102         varinfos = map(lambda variable: {
   103                     "name": variable.getname(),
   103                     "name": variable.getname(),
   104                     "desc" : repr(variable.getdesc()),
   104                     "desc": repr(variable.getdesc()),
   105                     "onchangecode" : '"'+variable.getonchange()+\
   105                     "onchangecode": '"'+variable.getonchange()+\
   106                                          "('"+variable.getname()+"')\"" \
   106                                          "('"+variable.getname()+"')\"" \
   107                                      if variable.getonchange() else '""',
   107                                      if variable.getonchange() else '""',
   108                     "onchange" : repr(variable.getonchange()) \
   108                     "onchange": repr(variable.getonchange()) \
   109                                  if variable.getonchange() else None,
   109                                  if variable.getonchange() else None,
   110                     "opts" : repr(variable.getopts()),
   110                     "opts": repr(variable.getopts()),
   111                     "configname" : configname.upper(),
   111                     "configname": configname.upper(),
   112                     "uppername" : variable.getname().upper(),
   112                     "uppername": variable.getname().upper(),
   113                     "IECtype" : variable.gettype(),
   113                     "IECtype": variable.gettype(),
   114                     "pyextname" :pyextname},
   114                     "pyextname": pyextname},
   115                     self.CodeFile.variables.variable)
   115                     self.CodeFile.variables.variable)
   116         # python side PLC global variables access stub
   116         # python side PLC global variables access stub
   117         globalstubs = "\n".join(["""\
   117         globalstubs = "\n".join(["""\
   118 _%(name)s_ctype, _%(name)s_unpack, _%(name)s_pack = \\
   118 _%(name)s_ctype, _%(name)s_unpack, _%(name)s_pack = \\
   119     TypeTranslator["%(IECtype)s"]
   119     TypeTranslator["%(IECtype)s"]