diff -r da4245399655 -r d43ebbed895f objdictgen/nodemanager.py --- a/objdictgen/nodemanager.py Wed Jul 25 14:19:24 2007 +0200 +++ b/objdictgen/nodemanager.py Wed Jul 25 18:01:14 2007 +0200 @@ -322,7 +322,8 @@ Build the C definition of Object Dictionary for current node """ def ExportCurrentToCFile(self, filepath): - return gen_cfile.GenerateFile(filepath, self) + if self.CurrentNode: + return gen_cfile.GenerateFile(filepath, self.CurrentNode) #------------------------------------------------------------------------------- # Add Entries to Current Functions @@ -352,7 +353,7 @@ for i in xrange(1, min(number,subentry_infos["nbmax"]-length) + 1): node.AddEntry(index, length + i, default) if not disable_buffer: - self.BufferCurrentNode() + self.BufferCurrentNode() return None # Second case entry is array, only possible for manufacturer specific elif infos["struct"] & OD_MultipleSubindexes and 0x2000 <= index <= 0x5FFF: @@ -361,7 +362,7 @@ node.AddMappingEntry(index, length + i, values = values.copy()) node.AddEntry(index, length + i, 0) if not disable_buffer: - self.BufferCurrentNode() + self.BufferCurrentNode() return None @@ -940,10 +941,7 @@ return validchoices def HasCurrentEntryCallbacks(self, index): - if self.CurrentNode and self.CurrentNode.IsEntry(index): - entry_infos = self.GetEntryInfos(index) - if "callback" in entry_infos: - return entry_infos["callback"] + if self.CurrentNode: return self.CurrentNode.HasEntryCallbacks(index) return False