return "%s %d" % (typename, revision) if __name__ == "__main__": if len(sys.argv) >= 2: if sys.argv[1] == "-a": sys.argv.pop(1) doFilter = False if sys.argv[1] == "-h": usage() else: usage() ethercat.initialise() while len(sys.argv) > 1: print("processing %s" % sys.argv[1]) dev_set = ethercat.getDescriptions(sys.argv[1]) # filtered set fset = dev_set if dev_set and doFilter: fset = ethercat.filteredDescriptions(dev_set) if fset: print """File: %(name)s Number of entries: %(count)d (Filter: %(filtered)s) """ % dict(name=sys.argv[1], count=len(fset), filtered=doFilter) for k in sorted(fset.keys(), key=keyRepr): print "%s rev 0x%08x" % k else: print("File: %(name)s has no descriptions" % dict(name=sys.argv[1])) sys.argv.pop(1)
def getDiamondDeviceSet(): '''return list of devices filtered according to diamondFilter''' if doFilter: return ethercat.filteredDescriptions(ethercat.getAllDevices()) else: return ethercat.getAllDevices()
doFilter = True def keyRepr(key): ( typename, revision ) = key return "%s %d" % (typename, revision) if __name__ == "__main__": if len(sys.argv) >= 2: if sys.argv[1] == "-a": sys.argv.pop(1) doFilter = False if sys.argv[1] == "-h": usage() else: usage() ethercat.initialise() while len(sys.argv) > 1: dev_set = ethercat.getDescriptions(sys.argv[1]) # filtered set fset = dev_set if doFilter: fset = ethercat.filteredDescriptions(dev_set) print """File: %(name)s Number of entries: %(count)d (Filter: %(filtered)s) """ % dict(name = sys.argv[1], count = len(fset), filtered=doFilter) for k in sorted(fset.keys(), key=keyRepr): print "%s rev 0x%08x" % k sys.argv.pop(1)