From 545d80cf8d13fd84cdca9f14cd69139349b9c066 Mon Sep 17 00:00:00 2001 From: Michael Buesch Date: Fri, 2 Apr 2010 17:11:52 +0200 Subject: Revert "cmdFPGAReadRaw() does not inc the status reg pointer" This reverts commit 09bf3788373c753d3eb4fb9b99af19ded1d9771d. --- README-DEVELOPERS.lyx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'README-DEVELOPERS.lyx') diff --git a/README-DEVELOPERS.lyx b/README-DEVELOPERS.lyx index 8922808..a2c62c3 100644 --- a/README-DEVELOPERS.lyx +++ b/README-DEVELOPERS.lyx @@ -258,6 +258,13 @@ address \end_inset is used for address latching on the FPGA. + The microcontroller's status register has an automagically incrementing + pointer. + So issueing several cmdFPGAReadRaw() in a row will result in all the bytes + being put one after each other into the status register. + The status register can hold up to 64 bytes. + Reading the status register (cmdReadStatusReg()) will reset the automagic + pointer to zero. \end_layout \begin_layout Subsection @@ -265,18 +272,13 @@ cmdFPGAReadByte() \end_layout \begin_layout Standard -This is cmdFPGAReadRaw(0x10) with auto-increment. +This is a shortcut to cmdFPGAReadRaw(0x10). In general it is used for payload data reading. Using cmdFPGAReadByte() instead of cmdFPGAReadRaw(0x10) is more efficient for payload reading, because on the USB bus the command is only one byte wide instead of two. So it uses up less space in the transmission queue and can thus speed up operation. - It also automagically increments the status register pointer. - So several cmdFPGAReadByte() calls in a row will result in the data put - next to each other into the status register. - This way up to 64bytes can be queued up and be read by one single status - register read. \end_layout \begin_layout Subsection -- cgit v1.2.3