Jorge,
Thanks you for your reply. Here is a snippet from the code where I set up the I2C receive. I currently have it commented currently as, as I posted, it does not work.
// lpi2c_master_transfer_t transfer;
// memset(&transfer, 0, sizeof(transfer));
//
// transfer.flags = kLPI2C_TransferDefaultFlag;
// transfer.slaveAddress = m_address;
// transfer.direction = kLPI2C_Read;
// transfer.subaddress = 1;
// transfer.subaddressSize = 1;
// transfer.data = in_data;
// transfer.dataSize = count;
//
// status_t status = LPI2C_MasterTransferNonBlocking(m_base, &m_handle, &transfer);
I have also tried: transfer.flags = kLPI2C_TransferDefaultFlag | kLPI2C_TransferRepeatedStartFlag;
m_base has been set to LPI2C1_BASE
m_handle is set by calling LPI2C_MasterTransferCreateHandle(m_base, &m_handle, lpi2c_master_callback, this);