Curiously recurring transport interface for SE050 I²C masters.
More...
#include <se050_i2c_transport_interface.hpp>
template<typename Derived>
class se050::I2cTransceiveInterface< Derived >
Curiously recurring transport interface for SE050 I²C masters.
- Template Parameters
-
- Derived requirements
- The derived type must implement (all
noexcept):
◆ I2cTransceiveInterface() [1/3]
template<typename Derived >
◆ I2cTransceiveInterface() [2/3]
template<typename Derived >
◆ ~I2cTransceiveInterface()
template<typename Derived >
◆ I2cTransceiveInterface() [3/3]
template<typename Derived >
◆ delay_ms()
template<typename Derived >
◆ EnsureInitialized()
template<typename Derived >
◆ HardwareReset()
template<typename Derived >
◆ operator=() [1/2]
template<typename Derived >
◆ operator=() [2/2]
template<typename Derived >
◆ Read()
template<typename Derived >
Read exactly rx_len bytes from the SE050 (blocking until complete or error).
◆ Transceive()
template<typename Derived >
| Error se050::I2cTransceiveInterface< Derived >::Transceive |
( |
const std::uint8_t * |
tx, |
|
|
std::size_t |
tx_len, |
|
|
std::uint8_t * |
rx, |
|
|
std::size_t |
rx_cap, |
|
|
std::size_t * |
rx_len_out, |
|
|
std::uint32_t |
timeout_ms |
|
) |
| |
|
inlinenoexcept |
◆ Write()
template<typename Derived >
One-shot write of tx_len bytes to the SE050 I²C target address.
The documentation for this class was generated from the following file: