Hi there,
I'm trying to program I3C IBI without a stop condition after the mandatory byte data, and connecting a restart condition to read data afterwards. How could I do?
Below is the IBI waveform that I did with MDB.

void i3c_master_ibi_callback(I3C_Type *base,
i3c_master_handle_t *handle,
i3c_ibi_type_t ibiType,
i3c_ibi_state_t ibiState)
{
switch (ibiType)
{
case kI3C_IbiNormal:
if (ibiState == kI3C_IbiDataBuffNeed)
{
handle->ibiBuff = g_master_ibiBuff;
}
else if (ibiState == kI3C_IbiReady)
{
memcpy(g_ibiUserBuff, (void *)handle->ibiBuff, handle->ibiPayloadSize);
}
break;
case kI3C_IbiHotJoin:
I3C_MasterEmitIBIResponse(EXAMPLE_MASTER, kI3C_IbiRespManual);
break;
default:
assert(false);
break;
}
}
void i3c_master_callback(I3C_Type *base, i3c_master_handle_t *handle, status_t status, void *userData)
{
if (status == kStatus_I3C_IBIWon)
{
g_ibiWonFlag = true;
}
else
{
/* Signal transfer complete when received complete status. */
g_masterCompletionFlag = true;
}
g_completionStatus = status;
}