Passing parameters to LCD command?

I did not look in details, but is your code using hardware SPI?

I am still trying to identify the sequence of code when command is executed.
It look as the code ends up in SPI transaction function.
Than it does put command in transmit register and than waits for 8 bits of data in receive register.
I assume that the SPI slave interprets the command and attempts to respond with multiple parameters.
The task is how to have a transaction function capable of checking for multiple responses. .
If multiple res
I'll keep digging into the source code . it cannot be that hard.

"It seems odd that the RDID1, RDID2, RDID3 commands do not return simple 93, 41, 00."

Because that is for 3 wire SPI interface , ID numbers are parameters of single register read. in 4 wire SPI this ILI9341 is set for in hardware. Hence need to figure out how to retrieve 32 bits in single SPI "transaction".