Automatically processing from class internally:
01. RX_EVENT occur -> Read 10 bytes -> emit ReadyRead() ( really bytes available == 10 )
02. RX_EVENT occur -> Read 10 bytes -> emit ReadyRead() ( really bytes available == 20 )
...
...
09. RX_EVENT occur -> Read 10 bytes -> emit ReadyRead() ( really bytes available == 90 )
10. RX_EVENT occur -> Read 10 bytes -> emit ReadyRead() ( really bytes available == 100 )
Read slot sequence :
01. Called Slot: -> port->bytesAvailable() == 10, port->readAll() ( after read, really bytes available == 90)
...
<some long time> // It was some time between calls to the two slots, for example, at this moment Qt event-loop was a bit loaded. So, we can get next port->bytesAvailable() > 10 byte!
...
02. Called Slot: -> port->bytesAvailable() == 90, port->readAll() ( after read, really bytes available == 0)
03. Called Slot: -> port->bytesAvailable() == 0, port->readAll() ( after read, really bytes available == 0)
...
...
09. Called Slot: -> port->bytesAvailable() == 0, port->readAll() ( after read, really bytes available == 0)
10. Called Slot: -> port->bytesAvailable() == 0, port->readAll() ( after read, really bytes available == 0)
Bookmarks