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"] |