objdictgen/node.py
changeset 304 32d93e0c6e64
parent 299 506f9700b9fb
child 313 fed411af774a
equal deleted inserted replaced
303:340348f0193f 304:32d93e0c6e64
   856                     values = "%X"%values
   856                     values = "%X"%values
   857                 result += "%04X (%s): %s\n"%(index, name, values)
   857                 result += "%04X (%s): %s\n"%(index, name, values)
   858         return result
   858         return result
   859             
   859             
   860     def CompileValue(self, value, index, compute = True):
   860     def CompileValue(self, value, index, compute = True):
   861         if type(value) == StringType:
   861         if type(value) == StringType and value.find("$NODEID") != -1:
   862             base = self.GetBaseIndex(index)
   862             base = self.GetBaseIndex(index)
   863             try:
   863             try:
   864                 raw = eval(value)
   864                 raw = eval(value)
   865                 if compute:
   865                 if compute:
   866                     return eval(raw.replace("$NODEID","self.ID"))
   866                     return eval(raw.replace("$NODEID","self.ID"))