AsynchRX
Reads the oldest 32 bytes from the device UART RX buffer (received on receive terminal). The buffer holds 256 bytes.
U3 : Requires U3 hardware version 1.21.
Command (U6/UE9)
Command: |
|
Byte |
|
0 | Checksum8 |
1 | 0xF8 |
2 | 0x01 |
3 | 0x16 |
4 | Checksum16 (LSB) |
5 | Checksum16 (MSB) |
6 | 0x00 |
7 | Flush |
|
|
|
|
Response: |
|
Byte |
|
0 | Checksum8 |
1 | 0xF8 |
2 | 0x11 |
3 | 0x16 |
4 | Checksum16 (LSB) |
5 | Checksum16 (MSB) |
6 | Errorcode |
7 | NumAsynchBytesInRXBuffer |
8 | AsynchByte0 |
... | ... |
39 | AsynchByte31 |
Command (U3)
Command: |
|
Byte |
|
0 | Checksum8 |
1 | 0xF8 |
2 | 0×01 |
3 | 0×16 |
4 | Checksum16 (LSB) |
5 | Checksum16 (MSB) |
6 | 0×00 |
7 | Flush |
|
|
Response: |
|
Byte |
|
0 | Checksum8 |
1 | 0xF8 |
2 | 1 + NumAsynchWords |
3 | 0×15 |
4 | Checksum16 (LSB) |
5 | Checksum16 (MSB) |
6 | Errorcode |
7 | NumAsynchBytesInRXBuffer |
8 | AsynchByte0 |
… | … |
39 | AsynchByte31 |
Flush: If nonzero, the entire 256-byte RX buffer is emptied. If there are more than 32 bytes in the buffer that data is lost.
NumAsynchBytesInRXBuffer: Returns the number of bytes in the buffer before this read.
AsynchByte#: Returns the 32 oldest bytes from the RX buffer.