print "***GetFirmwareVersion() failed with error: ", str( Error(qusb.LastError())) else: print "GetFirmwareVersion OK" # Test ReadPortDir (ok, byte) = qusb.ReadPortDir(Port.A) if (not ok): print "***ReadPortDir() failed with error: ", str( Error(qusb.LastError())) else: print "ReadPortDir OK" byte |= 0x80 # Test WritePortDir (ok, ) = qusb.WritePortDir(Port.A, byte) if (not ok): print "***WritePortDir() failed with error: ", str( Error(qusb.LastError())) else: print "WritePortDir OK" # Test ReadPort c_data = CreateByteBuffer(1) (ok, value) = qusb.ReadPort(Port.A, c_data, 1) if (not ok): print "***ReadPort() failed with error: ", str(Error(qusb.LastError())) else: print "ReadPort OK" # Test WritePort
# Read the Command register at address 0 length = 2 command = CreateByteBuffer(length) address = 0 (result, bytes) = qusb.ReadCommand(address, command, length) if (result == 0): print "Cannot read %s command register" % (devName) qusb.Close() sys.exit() print "ReadCommand address %d = %04x %04x" % (address, command[0], command[1]) # Make all the pins outputs for now port = 0 dir = 0xFF (result, ) = qusb.WritePortDir(port, dir) if (result == 0): print "Cannot write %s port A direction register" % (devName) qusb.Close() sys.exit() # Loop through a pattern length = 2 data = CreateByteBuffer(length) port = 0 print "Writing 128 cycles of 0xAAAA, 0x5555 to %s, port A..." % (devName) for count in xrange(128): data = 0xAAAA (result, ) = qusb.WritePort(port, data, length) if (result == 0): print "Cannot write %s port A data" % (devName)