Knowledge Base

The AB Electronics UK Knowledge Base provides support solutions, tutorials and troubleshooting guides.

Knowledge Base

I2C Switch C Library

I2C Switch C Library Installation and Usage

Created 29/07/2024 | Last Updated: 30/07/2024

C Library to use with I2C Switch Raspberry Pi development board.

The example C programs can be found in /ABElectronics_C_Libraries/I2CSwitch/demos

Downloading and Installing the library

To download to your Raspberry Pi type in the terminal:

git clone https://github.com/abelectronicsuk/ABElectronics_C_Libraries.git

Functions

switch_channel(uint8_t address, uint8_t channel)

Enable the specified I2C channel and disable other channels
Parameter: (uint8_t) address - I2C address for the target device. Default = 0x70
Parameter: (uint8_t) channel - 1 to 4
Returns: (char) 0 = success, -1 = error switching to channel


set_channel_state(uint8_t address, uint8_t channel, uint8_t state)

Sets the state of the specified I2C channel.
All other channels keep their existing state.
Parameter: (uint8_t) address - I2C address for the target device. Default = 0x70
Parameter: (uint8_t) channel - 1 to 4
Parameter: (uint8_t) state - 0 = channel off, 1 = channel on
Returns: (char) 0 = success, -1 = error setting channel state


get_channel_state(uint8_t address, uint8_t channel)

Gets the state of the specified I2C channel
Parameter: (uint8_t) address - I2C address for the target device. Default = 0x70
Parameter: (uint8_t) channel - 1 to 4
Returns: (char) 0 = channel off, 1 = channel on, -1 = error getting channel state


reset()

Reset the I2C switch. All channels are set to off.
Returns: (char) 0 = reset complete, -1 = reset failed


Home

Shop

Learn

Forum

FAQ

Contact

0 item

Your cart is empty

Please browse our shop to order from the wide range of Raspberry Pi boards and accessories.

Subtotal:£0.00
View Basket Continue to Checkout