arduino-emulator
Loading...
Searching...
No Matches
Public Member Functions | List of all members
arduino::HardwareI2C_RPI Class Reference

Implementation of I2C communication for Raspberry Pi using Linux I2C device interface. More...

#include <HardwareI2C_RPI.h>

Inheritance diagram for arduino::HardwareI2C_RPI:
arduino::HardwareI2C arduino::Stream arduino::Print

Public Member Functions

 HardwareI2C_RPI (const char *device="/dev/i2c-1")
 
int available () override
 
void begin () override
 
void begin (uint8_t address) override
 
void beginTransmission (uint8_t address) override
 
void end () override
 
uint8_t endTransmission (bool stopBit) override
 
uint8_t endTransmission (void)
 
void flush () override
 
void onReceive (void(*)(int)) override
 
void onRequest (void(*)(void)) override
 
 operator bool ()
 
int peek () override
 
int read () override
 
size_t requestFrom (uint8_t address, size_t len) override
 
size_t requestFrom (uint8_t address, size_t len, bool stopBit) override
 
void setClock (uint32_t freq) override
 
size_t write (const uint8_t *, size_t) override
 
size_t write (uint8_t) override
 
- Public Member Functions inherited from arduino::Stream
bool find (char target)
 
bool find (const char *target)
 
bool find (const char *target, size_t length)
 
bool find (const uint8_t *target)
 
bool find (const uint8_t *target, size_t length)
 
bool findUntil (const char *target, const char *terminator)
 
bool findUntil (const char *target, size_t targetLen, const char *terminate, size_t termLen)
 
bool findUntil (const uint8_t *target, const char *terminator)
 
bool findUntil (const uint8_t *target, size_t targetLen, const char *terminate, size_t termLen)
 
unsigned long getTimeout (void)
 
float parseFloat (LookaheadMode lookahead=SKIP_ALL, char ignore=NO_IGNORE_CHAR)
 
long parseInt (LookaheadMode lookahead=SKIP_ALL, char ignore=NO_IGNORE_CHAR)
 
size_t readBytes (char *buffer, size_t length)
 
size_t readBytes (uint8_t *buffer, size_t length)
 
size_t readBytesUntil (char terminator, char *buffer, size_t length)
 
size_t readBytesUntil (char terminator, uint8_t *buffer, size_t length)
 
String readString ()
 
String readStringUntil (char terminator)
 
void setTimeout (unsigned long timeout)
 
- Public Member Functions inherited from arduino::Print
virtual int availableForWrite ()
 
void clearWriteError ()
 
int getWriteError ()
 
size_t print (char)
 
size_t print (const __FlashStringHelper *)
 
size_t print (const char[])
 
size_t print (const Printable &)
 
size_t print (const String &)
 
size_t print (double, int=2)
 
size_t print (int, int=DEC)
 
size_t print (long long, int=DEC)
 
size_t print (long, int=DEC)
 
size_t print (unsigned char, int=DEC)
 
size_t print (unsigned int, int=DEC)
 
size_t print (unsigned long long, int=DEC)
 
size_t print (unsigned long, int=DEC)
 
size_t println (char)
 
size_t println (const __FlashStringHelper *)
 
size_t println (const char[])
 
size_t println (const Printable &)
 
size_t println (const String &s)
 
size_t println (double, int=2)
 
size_t println (int, int=DEC)
 
size_t println (long long, int=DEC)
 
size_t println (long, int=DEC)
 
size_t println (unsigned char, int=DEC)
 
size_t println (unsigned int, int=DEC)
 
size_t println (unsigned long long, int=DEC)
 
size_t println (unsigned long, int=DEC)
 
size_t println (void)
 
size_t write (const char *buffer, size_t size)
 
size_t write (const char *str)
 

Additional Inherited Members

- Protected Member Functions inherited from arduino::Stream
int findMulti (struct MultiTarget *targets, int tCount)
 
float parseFloat (char ignore)
 
long parseInt (char ignore)
 
int peekNextDigit (LookaheadMode lookahead, bool detectDecimal)
 
int timedPeek ()
 
int timedRead ()
 
- Protected Member Functions inherited from arduino::Print
void setWriteError (int err=1)
 
- Protected Attributes inherited from arduino::Stream
unsigned long _startMillis
 
unsigned long _timeout
 

Detailed Description

Implementation of I2C communication for Raspberry Pi using Linux I2C device interface.

This class provides an interface to the I2C bus on Raspberry Pi platforms by accessing the Linux device (e.g., /dev/i2c-1). It inherits from HardwareI2C and implements all required methods for I2C communication, including transmission, reception, and configuration.

Note
This class is only available when USE_RPI is defined.

Member Function Documentation

◆ available()

int arduino::HardwareI2C_RPI::available ( void  )
overridevirtual

Implements arduino::Stream.

◆ begin() [1/2]

void arduino::HardwareI2C_RPI::begin ( )
overridevirtual

Implements arduino::HardwareI2C.

◆ begin() [2/2]

void arduino::HardwareI2C_RPI::begin ( uint8_t  address)
overridevirtual

Implements arduino::HardwareI2C.

◆ beginTransmission()

void arduino::HardwareI2C_RPI::beginTransmission ( uint8_t  address)
overridevirtual

Implements arduino::HardwareI2C.

◆ end()

void arduino::HardwareI2C_RPI::end ( )
overridevirtual

Implements arduino::HardwareI2C.

◆ endTransmission() [1/2]

uint8_t arduino::HardwareI2C_RPI::endTransmission ( bool  stopBit)
overridevirtual

Implements arduino::HardwareI2C.

◆ endTransmission() [2/2]

uint8_t arduino::HardwareI2C_RPI::endTransmission ( void  )
inlinevirtual

Implements arduino::HardwareI2C.

◆ flush()

void arduino::HardwareI2C_RPI::flush ( void  )
inlineoverridevirtual

Reimplemented from arduino::Print.

◆ onReceive()

void arduino::HardwareI2C_RPI::onReceive ( void(*)(int cb)
overridevirtual

Implements arduino::HardwareI2C.

◆ onRequest()

void arduino::HardwareI2C_RPI::onRequest ( void(*)(void cb)
overridevirtual

Implements arduino::HardwareI2C.

◆ peek()

int arduino::HardwareI2C_RPI::peek ( void  )
overridevirtual

Implements arduino::Stream.

◆ read()

int arduino::HardwareI2C_RPI::read ( void  )
overridevirtual

Implements arduino::Stream.

◆ requestFrom() [1/2]

size_t arduino::HardwareI2C_RPI::requestFrom ( uint8_t  address,
size_t  len 
)
overridevirtual

Implements arduino::HardwareI2C.

◆ requestFrom() [2/2]

size_t arduino::HardwareI2C_RPI::requestFrom ( uint8_t  address,
size_t  len,
bool  stopBit 
)
overridevirtual

Implements arduino::HardwareI2C.

◆ setClock()

void arduino::HardwareI2C_RPI::setClock ( uint32_t  freq)
overridevirtual

Implements arduino::HardwareI2C.

◆ write() [1/2]

size_t arduino::HardwareI2C_RPI::write ( const uint8_t data,
size_t  len 
)
overridevirtual

Reimplemented from arduino::Print.

◆ write() [2/2]

size_t arduino::HardwareI2C_RPI::write ( uint8_t  data)
overridevirtual

Implements arduino::Print.


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