IOI2CBusTiming

A structure defining low level timing for an I2C bus.

Declaration

struct IOI2CBusTiming {
   AbsoluteTime bitTimeout;
   AbsoluteTime byteTimeout;
   AbsoluteTime acknowledgeTimeout;
   AbsoluteTime startTimeout;
   AbsoluteTime holdTime;
   AbsoluteTime riseFallTime;
   UInt32 __reservedA[8];
};

Overview

This structure is used to specify timeouts and pulse widths for an I2C bus implementation.

Topics

Fields

bitTimeout

Maximum time a slave can delay (by pulling the clock line low) a single bit response.

byteTimeout

Maximum time a slave can delay (by pulling the clock line low) the first bit of a byte response.

acknowledgeTimeout

Maximum time to wait for a slave to respond with an ACK after writing a byte.

startTimeout

Maximum time to wait for a slave to respond after a start signal.

riseFallTime

Time to wait after any change in output signal.

__reservedA

Set to zero.