I2C Constants

This page aggregates all I2C-related constants used by functions and methods from the C and C++ APIs.

MAX_I2C_TRANSFER_LENGTH

Maximum I2C payload length in bytes per transfer request.

I2C_BUS_A

Select I2C bus/channel A. For Pulsar, accessible through the I2C-dedicated Qwiic connector. For Supernova, it is accessible though both the I2C-dedicated Qwiic connector and the 2x15 pin connector.

I2C_BUS_B

Select I2C bus/channel B. This bus id applies only for the Pulsar. This bus is accessible through the 2x15 pin connector and the external breakout board.

I2C_PULLUP_150Ohm

Configure 150 Ohm pull-up resistance.

I2C_PULLUP_220Ohm

Configure 220 Ohm pull-up resistance.

I2C_PULLUP_330Ohm

Configure 330 Ohm pull-up resistance.

I2C_PULLUP_470Ohm

Configure 470 Ohm pull-up resistance.

I2C_PULLUP_680Ohm

Configure 680 Ohm pull-up resistance.

I2C_PULLUP_1kOhm

Configure 1.0 kOhm pull-up resistance.

I2C_PULLUP_1_5kOhm

Configure 1.5 kOhm pull-up resistance.

I2C_PULLUP_2_2kOhm

Configure 2.2 kOhm pull-up resistance.

I2C_PULLUP_3_3kOhm

Configure 3.3 kOhm pull-up resistance.

I2C_PULLUP_4kOhm

Configure 4.0 kOhm pull-up resistance.

I2C_PULLUP_4_7kOhm

Configure 4.7 kOhm pull-up resistance.

I2C_PULLUP_10kOhm

Configure 10 kOhm pull-up resistance.

I2C_PULLUP_DISABLE

Disable internal pull-up resistors.