예제 #1
0
    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()
예제 #3
0
def getDiamondDeviceSet():
    '''return list of devices filtered according to diamondFilter'''
    if doFilter:
        return ethercat.filteredDescriptions(ethercat.getAllDevices())
    else:
        return ethercat.getAllDevices()
예제 #4
0
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)