|
| I2CDevice ()=default |
|
void | set_i2c_address (uint8_t address) |
|
void | set_i2c_bus (I2CBus *bus) |
|
I2CRegister | reg (uint8_t a_register) |
|
I2CRegister16 | reg16 (uint16_t a_register) |
|
ErrorCode | read (uint8_t *data, size_t len) |
|
ErrorCode | read_register (uint8_t a_register, uint8_t *data, size_t len, bool stop=true) |
|
ErrorCode | read_register16 (uint16_t a_register, uint8_t *data, size_t len, bool stop=true) |
|
ErrorCode | write (const uint8_t *data, uint8_t len, bool stop=true) |
|
ErrorCode | write_register (uint8_t a_register, const uint8_t *data, size_t len, bool stop=true) |
|
ErrorCode | write_register16 (uint16_t a_register, const uint8_t *data, size_t len, bool stop=true) |
|
bool | read_bytes (uint8_t a_register, uint8_t *data, uint8_t len) |
|
bool | read_bytes_raw (uint8_t *data, uint8_t len) |
|
template<size_t N> |
optional< std::array< uint8_t, N > > | read_bytes (uint8_t a_register) |
|
template<size_t N> |
optional< std::array< uint8_t, N > > | read_bytes_raw () |
|
bool | read_bytes_16 (uint8_t a_register, uint16_t *data, uint8_t len) |
|
bool | read_byte (uint8_t a_register, uint8_t *data, bool stop=true) |
|
optional< uint8_t > | read_byte (uint8_t a_register) |
|
bool | read_byte_16 (uint8_t a_register, uint16_t *data) |
|
bool | write_bytes (uint8_t a_register, const uint8_t *data, uint8_t len, bool stop=true) |
|
bool | write_bytes (uint8_t a_register, const std::vector< uint8_t > &data) |
|
template<size_t N> |
bool | write_bytes (uint8_t a_register, const std::array< uint8_t, N > &data) |
|
bool | write_bytes_16 (uint8_t a_register, const uint16_t *data, uint8_t len) |
|
bool | write_byte (uint8_t a_register, uint8_t data, bool stop=true) |
|
bool | write_byte_16 (uint8_t a_register, uint16_t data) |
|
Definition at line 58 of file i2c.h.