Hi @Maciek ,
See my responses below.
1. Yes, with the fix, will be able to set multiple transfer blocks for i2c master and just one callback function block that will deal with the transfer complete interrupt.
"This means that wherever we use transfer block (to initiate read or write transfer) in the model we also should have some mechanism (like global variable or message,etc.) to inform the subsystem with the callback: what actually should be done at the end of this particular transmission." -> yes, you are correct - you should use a mechanism to notify the completion of the transfer.
"The whole callback (function call subsystem) will be run in the context of the ISR (not in the model step)." -> correct
2. My mistake here, I had DSC toolbox in mind, where Config Tool support is different and there we had a slightly different design for the transfer block.
The alternative solution for IMXRT, is indeed to check the transfer status flag, and not proceed to the next action till the particular transfer is done.
3. If a transfer is already in progress, then a new i2c transfer will exit with a status flag of Busy - will not be initiated. (by SDK function design, see here more details). The model should have some kind of mechanism to synchronize multiple i2c transfers.
Best regards,
Alexandra