---
title: IOI2CBusTiming
framework: IOKit
role: pseudoSymbol
path: iokit/ioi2cinterface_h_user-space/ioi2cbustiming
---

# IOI2CBusTiming

A structure defining low level timing for an I2C bus.

## Declaration

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

## Overview

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

## Topics

### Fields

- [bitTimeout](iokit/ioi2cbustiming/1410318-bittimeout.md)
- [byteTimeout](iokit/ioi2cbustiming/1410362-bytetimeout.md)
- [acknowledgeTimeout](iokit/ioi2cbustiming/1410369-acknowledgetimeout.md)
- [startTimeout](iokit/ioi2cbustiming/1410316-starttimeout.md)
- [riseFallTime](iokit/ioi2cbustiming/1410322-risefalltime.md)
- [__reservedA](iokit/ioi2cinterface_h_user-space/ioi2cbustiming/1812622-_reserveda.md)
