objdictgen/nodelist.py
changeset 239 f45fd4cd3832
parent 205 dac0f9b4e3f8
child 242 4864f7f01e1d
equal deleted inserted replaced
238:be485a93e3f7 239:f45fd4cd3832
    27 
    27 
    28 from node import *
    28 from node import *
    29 import eds_utils
    29 import eds_utils
    30 import os, shutil
    30 import os, shutil
    31 
    31 
       
    32 
    32 #-------------------------------------------------------------------------------
    33 #-------------------------------------------------------------------------------
    33 #                          Definition of NodeList Object
    34 #                          Definition of NodeList Object
    34 #-------------------------------------------------------------------------------
    35 #-------------------------------------------------------------------------------
       
    36 
    35 
    37 
    36 """
    38 """
    37 Class recording a node list for a CANOpen network.
    39 Class recording a node list for a CANOpen network.
    38 """
    40 """
    39 
    41 
   248         return []
   250         return []
   249     
   251     
   250     def GetCurrentEntryValues(self, index):
   252     def GetCurrentEntryValues(self, index):
   251         if self.CurrentSelected != None:
   253         if self.CurrentSelected != None:
   252             node = self.SlaveNodes[self.CurrentSelected]["Node"]
   254             node = self.SlaveNodes[self.CurrentSelected]["Node"]
       
   255             node.SetNodeID(self.CurrentSelected)
   253             if node:
   256             if node:
   254                 return self.Manager.GetNodeEntryValues(node, index)
   257                 return self.Manager.GetNodeEntryValues(node, index)
   255             else:
   258             else:
   256                 print "Can't find node"
   259                 print "Can't find node"
   257         return [], []
   260         return [], []
   258     
   261 
   259 if __name__ == "__main__":
   262 if __name__ == "__main__":
   260     from nodemanager import *
   263     from nodemanager import *
   261     import os, sys, shutil
   264     import os, sys, shutil
   262     
   265     
   263     manager = NodeManager(sys.path[0])
   266     manager = NodeManager(sys.path[0])
   264     
       
   265     nodelist = NodeList(manager)
   267     nodelist = NodeList(manager)
   266     
   268     #result = nodelist.LoadProject("/home/deobox/beremiz/test_nodelist")
   267     result = nodelist.LoadProject("/home/laurent/test_nodelist")
   269     result = nodelist.LoadProject("/home/deobox/Desktop/TestMapping")
   268     if result != None:
   270     if result != None:
   269         print result
   271         print result
   270     else:
   272     else:
   271         print "MasterNode :"
   273         print "MasterNode :"
   272         manager.CurrentNode.Print()
   274         manager.CurrentNode.Print()
   273         print 
       
   274         for nodeid, node in nodelist.SlaveNodes.items():
   275         for nodeid, node in nodelist.SlaveNodes.items():
   275             print "SlaveNode name=%s id=0x%2.2X :"%(node["Name"], nodeid)
   276             print "SlaveNode name=%s id=0x%2.2X :"%(node["Name"], nodeid)
   276             node["Node"].Print()
   277             node["Node"].Print()
   277             print
   278 
   278