SegLCDLib
Loading...
Searching...
No Matches
SegTransportI2CArduino Class Reference

Arduino TwoWire implementation of the I2C transport. More...

#include <SegTransport.h>

Inheritance diagram for SegTransportI2CArduino:
SegTransportI2C SegTransport

Public Member Functions

 SegTransportI2CArduino (TwoWire &i2c)
 Create Arduino I2C transport.
 
void write (uint8_t address, uint8_t data) override
 Write one byte to an I2C device.
 
void write (uint8_t address, uint8_t *data, size_t length) override
 Write multiple bytes to an I2C device.
 
- Public Member Functions inherited from SegTransportI2C
virtual ~SegTransportI2C ()=default
 

Private Attributes

TwoWire & _i2c
 

Detailed Description

Arduino TwoWire implementation of the I2C transport.

Constructor & Destructor Documentation

◆ SegTransportI2CArduino()

SegTransportI2CArduino::SegTransportI2CArduino ( TwoWire &  i2c)

Create Arduino I2C transport.

Parameters
i2cReference to the TwoWire bus instance

Member Function Documentation

◆ write() [1/2]

void SegTransportI2CArduino::write ( uint8_t  address,
uint8_t *  data,
size_t  length 
)
overridevirtual

Write multiple bytes to an I2C device.

Parameters
addressI2C address
dataPointer to data buffer
lengthNumber of bytes to write

Implements SegTransportI2C.

◆ write() [2/2]

void SegTransportI2CArduino::write ( uint8_t  address,
uint8_t  data 
)
overridevirtual

Write one byte to an I2C device.

Parameters
addressI2C address
dataByte to write

Implements SegTransportI2C.

Field Documentation

◆ _i2c

TwoWire& SegTransportI2CArduino::_i2c
private

The documentation for this class was generated from the following files: