Commit beb5a7fe authored by Mike Lyons's avatar Mike Lyons

Merge branch 'master' of github.com:mjlyons/vSPI

parents fb592855 5e3a2e6b
...@@ -12,9 +12,9 @@ if (len(sys.argv) < 2): ...@@ -12,9 +12,9 @@ if (len(sys.argv) < 2):
sys.exit(1) sys.exit(1)
port = int(sys.argv[1]) port = int(sys.argv[1])
mode = 2 mode = 3
bitrate = 40000 # kbps bitrate = 30000 # kbps
byteCount = 11 # bytes byteCount = 4096 # bytes
# Open the device # Open the device
handle = ch_open(port) handle = ch_open(port)
...@@ -44,10 +44,10 @@ sys.stdout.flush() ...@@ -44,10 +44,10 @@ sys.stdout.flush()
# Create 4KB of fake data so we can exchange it for real data # Create 4KB of fake data so we can exchange it for real data
data_in = array('B', [0 for i in range(byteCount)]) data_in = array('B', [0 for i in range(byteCount)])
ch_spi_queue_clear(handle) ch_spi_queue_clear(handle)
ch_spi_queue_oe(handle, 1) ch_spi_queue_oe(handle, 1)
ch_spi_queue_ss(handle, 0x1) ch_spi_queue_ss(handle, 0x1)
ch_spi_queue_byte(handle, 1, 1) # Sending data to FPGA ch_spi_queue_byte(handle, 1, 1) # Sending data to FPGA
ch_spi_queue_byte(handle, 1, 0xFF) # Sending bytes ch_spi_queue_byte(handle, 1, 0xFF) # Sending bytes
ch_spi_queue_byte(handle, 1, 0xF0) # Sending bytes ch_spi_queue_byte(handle, 1, 0xF0) # Sending bytes
...@@ -58,23 +58,25 @@ ch_spi_queue_byte(handle, 1, 0x34) # Sending bytes ...@@ -58,23 +58,25 @@ ch_spi_queue_byte(handle, 1, 0x34) # Sending bytes
ch_spi_queue_byte(handle, 1, 0x56) # Sending bytes ch_spi_queue_byte(handle, 1, 0x56) # Sending bytes
ch_spi_queue_byte(handle, 1, 0x78) # Sending bytes ch_spi_queue_byte(handle, 1, 0x78) # Sending bytes
ch_spi_queue_byte(handle, 1, 0x9A) # Sending bytes ch_spi_queue_byte(handle, 1, 0x9A) # Sending bytes
ch_spi_queue_ss(handle, 0) ch_spi_queue_ss(handle, 0)
#ch_spi_queue_byte(handle, 1, 0x00) # Send an empty byte, SS high
(actualByteCount, data_in) = ch_spi_batch_shift(handle, byteCount) (actualByteCount, data_in) = ch_spi_batch_shift(handle, byteCount)
for i in range(actualByteCount):
sys.stdout.write("%x " % data_in[i])
sys.stdout.write("\n")
#if (actualByteCount < 0): ch_spi_queue_clear(handle)
# print "error: %s" % ch_status_string(count) ch_spi_queue_oe(handle, 1)
#elif (actualByteCount != byteCount): ch_spi_queue_ss(handle, 0x1)
# print "error: read %d bytes (expected %d)" % (actualByteCount, byteCount) ch_spi_queue_byte(handle, 1, 3) # Receiving data from FPGA
#else: for i in range(1024):
ch_spi_queue_byte(handle, 1, 0x00) # Sending bytes (1024 bytes of gibberish)
ch_spi_queue_ss(handle, 0)
(actualByteCount, data_in) = ch_spi_batch_shift(handle, byteCount)
for i in range(actualByteCount): for i in range(actualByteCount):
sys.stdout.write("%d " % data_in[i]) sys.stdout.write("%x " % data_in[i])
sys.stdout.write("\n") sys.stdout.write("\n")
# Close and exit # Close and exit
ch_close(handle) ch_close(handle)
sys.exit(0) sys.exit(0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment