Implementation of I2C communication for Raspberry Pi using Linux I2C device interface.
More...
|
| 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 |
|
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) |
|
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) |
|
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.