diff -r 3edd2f19bce2 -r e0424e96e3fd POULibrary.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/POULibrary.py Sat May 12 11:21:10 2012 +0200 @@ -0,0 +1,27 @@ +from PLCControler import PLCControler + +class POULibrary: + def __init__(self, TypeStack): + self.LibraryControler = PLCControler() + self.LibraryControler.OpenXMLFile(self.GetLibraryPath()) + self.LibraryControler.ClearConfNodeTypes() + self.LibraryControler.AddConfNodeTypesList(TypeStack) + self.program = None; + + def GetSTCode(self): + if not self.program: + self.program = self.LibraryControler.GenerateProgram()[0]+"\n" + return self.program + + def GetName(): + raise Exception("Not implemented") + + def GetTypes(self): + return {"name" : self.GetName(), "types": self.LibraryControler.Project} + + def GetLibraryPath(self): + raise Exception("Not implemented") + + def Generate_C(self, buildpath, varlist, IECCFLAGS): + # Pure python or IEC libs doesn't produce C code + return ((""), [], False), ""