py_ext/PythonFileCTNMixin.py
branchsvghmi
changeset 2991 ddf6144a56cf
parent 2681 abc2088aac4e
child 2992 d48ad9c3ec91
--- a/py_ext/PythonFileCTNMixin.py	Fri Jul 03 10:03:25 2020 +0200
+++ b/py_ext/PythonFileCTNMixin.py	Fri Jul 03 14:02:04 2020 +0200
@@ -95,6 +95,17 @@
                getattr(self.CodeFile, section).getanyText() + "\n" + \
                self.PostSectionsTexts.get(section, "")
 
+    def CTNGlobalInstances(self):
+        variables = self.CodeFileVariables(self.CodeFile)
+        ret = [(variable.getname(),
+                variable.gettype(),
+                variable.getinitial())
+               for variable in variables]
+        ret.extend([("On"+variable.getname()+"Change", "python_poll", "")
+                    for variable in variables
+                    if variable.getonchange()])
+        return ret
+
     def CTNGenerate_C(self, buildpath, locations):
         # location string for that CTN
         location_str = "_".join(map(str, self.GetCurrentLocation()))