This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Check for stop condition in TW

I am converting Arduino BNO080 library (github.com/.../SparkFun_BNO080_Arduino_Library) to nRF52832.

Specifically, this is a function for sending a SHTP packet over I2C:

_i2cPort->beginTransmission(_deviceAddress);

  //Send the 4 byte packet header
  _i2cPort->write(packetLength & 0xFF); //Packet length LSB
  _i2cPort->write(packetLength >> 8); //Packet length MSB
  _i2cPort->write(channelNumber); //Channel number
  _i2cPort->write(sequenceNumber[channelNumber]++); //Send the sequence number, increments with each packet sent, different counter for each channel

  //Send the user's data packet
  for (uint8_t i = 0 ; i < dataLength ; i++)
  {
    _i2cPort->write(shtpData[i]);
  }
  if (_i2cPort->endTransmission() != 0)
  {
    return (false);
  }

How do I check for a stop condition (similar to Wire->endTransmission() !=0) using nRF52832 TWI library?

Related