5.4 I/O Transmission from the TA010-TFLXWPC

When the TA010-TFLXWPC is awake and not busy, the host can retrieve the current output buffer contents from the device using an I/O read. If valid command results are available, the size of the group returned is determined by the particular run command. Otherwise, the size of the group (and the first byte returned) will always be four: count, status/error and 2-byte CRC.

Table 5-3. I/O Transmission from the TA010-TFLXWPC
NameI/O NameDirectionDescription
Device AddressDevice AddressTo clientThis byte selects a particular device on the I/O interface and the TA010-TFLXWPC will be selected if bits 1 through 7 of this byte match bits 1 through 7 of the Device_Address byte in the Configuration zone. Bit 0 of this byte is the R/W bit and must be one to indicate that the bytes following the device address travel from the client to the host (read).
DataData 1, NTo hostThe output group, consisting of the count, status/error byte or the output packet followed by the 2-byte CRC.

The status, error or command outputs can be read repeatedly by the host. Each time a Read command is sent to the TA010-TFLXWPC along the I/O interface, the device transmits the next sequential byte in the output buffer. See the following section for details on how the device handles the address counter.

If the TA010-TFLXWPC is busy or asleep, it will NACK the device address on a read sequence. If a partial command is sent to the device and a read sequence [Start + DeviceAddress(R/W == R)] is sent to the device, the TA010-TFLXWPC will NACK the device address to indicate that no data are available to be read.